sourcegraph / lsif-go

Language Server Indexing Format (LSIF) generator for Go
https://lsif.dev/
MIT License
116 stars 20 forks source link

feat: reduce memory usage by not loading tests of dependencies #221

Closed tjdevries closed 2 years ago

tjdevries commented 2 years ago

Also added this to commit description:

Previous Memory Usage:

❯ lsif-go-test --no-animation               
Resolving module name
Listing dependencies
Loading packages
Emitting documents
Emitting import references and definitions
Indexing package declarations
Indexing documentation
Indexing definitions
Indexing references
Indexing implementations
Linking items to definitions
Emitting contains relations
Memory Usage :: Current Heap  10375 MB | Max Sys  13101 MB

New Memory Usage:

❯ lsif-go-test --no-animation
Resolving module name
Listing dependencies
Loading packages
Emitting documents
Emitting import references and definitions
Indexing package declarations
Indexing documentation
Indexing definitions
Indexing references
Indexing implementations
Linking items to definitions
Emitting contains relations
Memory Usage :: Current Heap   5262 MB | Max Sys   7337 MB

Max from 13 GB -> 7.3 GB