2016-05-04 13 views
2

ich diese Bibliotheken verwenden:
node_modules/zone.js/dist/zone.min.js node_modules/reflektieren-Metadaten/Reflect.js node_modules/es6-Shim/es6 -shim.min.jsAngular 2 RC 1 Langsam in IE 11

Leistung ist wirklich langsam, dauert einige Sekunden für eine einfache Hallo Welt zu zeigen.

Vielleicht Systemjs ist langsam, ich lade Winkelkomponente über diese. Andere Browser scheinen in Ordnung zu sein.

Wer hatte dieses Problem?

+0

Auf der Registerkarte Zeitleiste in Chrome Developer Tools können Sie sehen, wo diese Sekunden verbracht wurden. Dies ist eine zu weit gefasste Frage, die in dieser Form zu beantworten ist. FYI System.js verwenden Versprechen und versprechen, dass schwere Lösungen in IE/EDGE langsam sind. Die Implementierung des IE/EDGE-Versprechens ist im Vergleich zu anderen Implementierungen sehr langsam. Siehe https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/11329845-improve-promise-implementation-performance und https://www.danyow.net/edge-promise-perf/ – NoNameProvided

Antwort

2

Ja, das liegt daran, dass es6-shim während get() oder set() auf einem Map-Objekt, das von Angular2 während der Änderungserkennung stark beansprucht wird, wirklich langsam ist. RC1 switched away from es6-shim und verwendet jetzt core.js. core.js ist viel schneller. In meinem Fall sind diese Operationen von 130 ms auf 10 ms gefallen.

Versuchen Sie <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/core-js/2.4.0/core.min.js"></script> anstelle Ihrer Es6-Shim Abhängigkeit.

+1

Dies hat sicherlich geholfen, aber immer noch langsam im Vergleich zu Chrom. –

+1

Da es6 in IE11 füttert werden muss, wird es immer als Chrome langsamer sein. – tine2k

+0

bei http://stackoverflow.com/questions/36570532/angular-2-performance-ie11-ngfor Werfen Sie einen Blick. – tine2k

Verwandte Themen