microsoft / microsoft/vscode-cpptools

maybe memory leak in "Go to Definition"

Aperta
#5,611 5 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

bug investigate: repro Language Service performance regression
Lingua principale
TypeScript
Stelle
6.2k
Fork
1.7k
Merge medio
14h 46m
PR unite (30g)
61

Descrizione

Type: LanguageService

maybe memory leak in "Go to Definition"
The Memory grow after each "Go to Definition"

Describe the bug

  • OS and Version: Linux Ubuntu 20.04
  • VS Code Version: 1.45.1
  • C/C++ Extension Version: 0.28.2
  • Other extensions you installed (and if the issue persists after disabling them):n/a
  • Does this issue involve using SSH remote to run the extension on a remote machine?:yeah
  • A clear and concise description of what the bug is, including information about the workspace.
    My workspace is an AOSP project,more than 100000 cpp files.
    When I fall back to use 0.26.0, it‘s behavior perform normally.

Steps to reproduce

  1. open a cpp file
  2. Ctrl+Click at every function call or variables to "Go to Defination"
  3. the Memory grow about 100M each time

Expected behavior

the Memory should not increase so terrible.

Screenshots

Additional context

When I fall back to use 0.26.0, it‘s behavior perform normally.

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Riproduci questo nell'area di lavoro AOSP indicata su Ubuntu 20.04 con VS Code 1.45.1 e l'estensione C/C++ 0.28.2. Ripeti Ctrl+Click Go to Definition su chiamate o variabili monitorando la memoria, quindi confronta con l'estensione 0.26.0; l'attività è completata quando la navigazione ripetuta non aumenta più la memoria di circa 100 MB ogni volta.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
cpp, typescript
Ambito
devtools, performance
Tipo di issue
Bug
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
25/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.