Angular 2
写的 typescript 2
应用。在决定是否在github项目上打开问题之前,我想得到您的反馈。
当我使用Ahead-of-Time编译器 - ngc
- 以及rollup.js
来构建我的应用时,它会消耗很多更多的CPU周期浏览器。为了测试这个:
Firefox 49 32bit
上的Windows 7 x64
),此外,JS捆绑(已经缩小并树木化)比其JiT编译版本大约500KB 更大。
AoT编译捆绑+ vendor.js
(由core-js
,reflect-metadata
和zone.js
组成):
加载应用程序前5秒开始的CPU和IO操作,延长1分钟(AoT):
该应用已根据directions from the docs进行了优化。我还尝试将AoT版本与SystemJS-builder
捆绑在一起,并完全避免Rollup.js
,但性能差异仍然存在。
现在使用浏览器内即时编译检查相同的应用程序。模板和样式已经内联,所有JS都使用SystemJS-builder
buildStatic
JiT编译捆绑包比AoT树摇动缩小捆绑包大约500KB ligher ,即使前者包括core-js
,reflect-metadata
和zone.js
!< / p>
在加载应用程序前5秒开始的CPU和IO操作,延长1分钟(JiT):
我对这些结果感到震惊,我现在已经进行了十几次测试。 AoT加载速度更快,但这种功耗使其成为非启动器。任何人都可以复制这个吗?如果没有,我如何才能找到我的应用程序发生的原因?
Firefox 49 32bit
,Angular 2.0.1
,compiler-cli 0.6.3
,node 4.5.0
,Windows 7 x64