microsoft / microsoft/TypeScript
Investigate batching/streaming of AST transfer
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Go
- Sterne
- 111k
- Forks
- 14.3k
- Ø Merge
- 2 T. 4 Std.
- Gemergte PRs (30 T.)
- 132
Beschreibung
In migrating towards the TS7 APIs for building VS Code, @dbaeumer found a potential bottleneck in AST encoding/decoding - a significant amount of time is actually taken up on the server side.
We should look into the following:
- Batching AST requests (client side)
- Asynchrononous responses for AST encoding (async client side)
- Possibly streaming responses? (async(?) client side)
- Parallel AST encoding (server side)
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Es werden keine Dateien oder Tests genannt. Beginne damit, den Pfad der TS7 API AST-Kodierung und -Dekodierung auf Client und Server nachzuverfolgen, und ermittle anschließend die aktuellen Übertragungskosten. Als abgeschlossen gilt die Bewertung von Batching, asynchronen Antworten, Streaming und paralleler serverseitiger Kodierung in ausreichendem Umfang, um eine Implementierungsrichtung zu bestimmen.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- typescript
- Bereich
- backend-api-design, compilers, performance
- Issue-Typ
- Refactoring
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Aktivitätsstatus
- Aktiv
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 38/100