microsoft / microsoft/vscode-cpptools

Workspace symbol search can randomly take longer if files are being tag parsed

Offen
#11,945 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

bug Feature: Symbol Search Language Service performance
Vorherrschende Sprache
TypeScript
Sterne
6.2k
Forks
1.7k
Ø Merge
14 Std. 46 Min.
Gemergte PRs (30 T.)
61

Beschreibung

This is after the other performance fixes in 1.19.3. I've seen up to 5 seconds extra on Windows with a large workspace. Longer delays might be possible Linux and Mac or slower machines (not sure yet).

This might be fixable via preventing other threads from updating the database if a document or workspace symbol search is in progress.

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne damit, die Verzögerung unter Windows in einem großen Workspace zu reproduzieren, während Dateien per Tag-Parser geparst werden, und vergleiche Workspace-Symbolsuchen mit und ohne gleichzeitiges Parsen. Untersuche, wie die Symbolsuche und Aktualisierungen der Tag-Parser-Datenbank miteinander interagieren; abgeschlossen ist die Aufgabe, wenn die zusätzliche Verzögerung von mehreren Sekunden nicht mehr beobachtet wird.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
cpp, typescript
Bereich
devtools, performance, search
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
25/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.