TypeScript-Compiler wird langsam?

9

Ich entwickle Win8 App mit TypeScript.

Um meinen Typoskript-Code zu kompilieren, habe ich winrt.d.ts und winjs.d.ts hinzugefügt und dann auf sie verwiesen mit:

%Vor%

Kompilieren & amp; Build gelungen, aber IDE's IntelliSense war sehr langsam. Ich habe einfach winrt.d.ts geöffnet und die Datei überprüft. Die Datei hat 18.770 Zeilen, was wirklich eine riesige Datei ist, die im laufenden Betrieb kompiliert werden kann.

Gibt es irgendwelche Optionen oder Methoden, um diese riesige Definitionsdatei zu referenzieren, ohne sie erneut zu kompilieren, genau wie lib.d.ts ?

Diese Langsamkeit schadet meiner TypeScript-Auswahl sehr.

AKTUALISIERT:

In der aktuellen Compiler-Version (0.8.0) gibt es keine Lösung. Ich hoffe, in naher Zukunft den besten Leistungsgewinn zu sehen.

AKTUALISIERT:

Hier ist mein einfach hack um dev zu boosten. Performance. Ich habe einfach winrt.compact.d.ts erstellt. Kopieren Sie dann nur einen Teil der tatsächlich verwendeten Namespaces und speichern Sie die Datei.

Glücklicherweise sieht die Datei ( winrt.d.ts ) so aus, als wäre sie erstellt worden aus mehreren Deklarationsdateien. So ist jeder Namensraum klar getrennt von anderen. Es ist viel einfacher, kompakte Version für WinRT zu machen.

    
popopome 16.10.2012, 01:03
quelle

2 Antworten

2

Korrigiere mich, wenn ich falsch liege, aber ich glaube nicht, dass lib.d.ts vom Compiler in irgendeiner speziellen Weise behandelt wird. Ich habe mir den Quellcode angesehen und hier ist das Snippet, das sich mit lib.d.ts beschäftigt:

%Vor%

Wenn der Benutzer lib.d.ts anfordert, wird er einfach als erstes zu kompilierendes Codeelement zur Kompilierungsumgebung hinzugefügt. Alle anderen Quelldateien (in opts.unnamed gespeichert) werden auf die gleiche Weise hinzugefügt:

%Vor%

Wenn also lib.d.ts nicht speziell behandelt wird, ist dies auch für andere (Deklarations-) Dateien nicht möglich. Außerdem hat lib.d.ts auf meinem System 7.677 Zeilen, was viel weniger ist als die gemeldeten 18.770 für winrt.d.ts , daher kann es sein, dass die Summe aller Zeilen zu viel ist, als dass der Compiler eine akzeptable Geschwindigkeit erreichen könnte.

Abgesehen davon ist meine einzige Idee, dass "etwas anderes" die Verlangsamung Ihrer Maschine verursacht. Wenn Sie mir einen Link zu den Bibliotheken und einen Ausschnitt Ihres Codes bereitstellen, kann ich zumindest messen, wie lange ein Kompilierungslauf auf meinem System dauert.

    
Valentin 16.10.2012, 06:46
quelle
2

Derzeit ist ein Arbeitselement für dieses Problem auf Codeplex ausstehend:

Ссылка

Gegenwärtig gibt es nichts, was Sie tun können, um dies zu verbessern (außer dem Compiler mehr Hardware zu geben!). Aber hoffentlich wird das Workitem abgeholt und das Problem wird gelöst.

    
Fenton 16.10.2012 20:16
quelle

Tags und Links