为什么我的余烬在窗户上build造时间太慢?

Ember-cli在窗户上用ember serverbuild造得非常慢。

 Build successful - 13126ms. Slowest Trees | Total -------------------------------+---------------- TreeMerger (vendor) | 3154ms TreeMerger (stylesAndVendor) | 2051ms TreeMerger (appAndDependencies) | 1914ms StaticCompiler | 1791ms 

这与在Linux机器上less于1秒的同一个项目build设形成对比。

Solutions Collecting From Web of "为什么我的余烬在窗户上build造时间太慢?"

官方的建议 ,以改善其在Windows上的表现

用下面的命令安装ember-cli-windows和node

npm install -g ember-cli-windows

在您的项目根文件夹中运行以下命令

ember-cli-windows

有两个大罪魁祸首:

  1. 实时文件系统扫描或保护
    • 来自Windows Defender的实时保护(在win7中也被称为Microsoft Security Essentials)
    • Windows搜索索引
    • 防病毒扫描
  2. bower_components文件夹中未使用的文件

实时扫描

在构建过程中,会在ember项目的./tmp文件夹中生成大量文件,索引器和实时保护都会对每个文件进行附加读取,从而增加大量额外的文件I / O操作。

解决的办法是:

  • 从实时保护中排除node.exe和/或./tmp文件夹 ,
  • 从索引中排除该文件夹 。
  • 禁用实时防病毒扫描

这应该让你的构建时间缩短到几秒钟。 目前正在调查 Windows的额外速度改进, 继续调查西兰花处理构建过程。

管理未使用的bower文件

在bower_components中有很多文件是最大的罪魁祸首 。

我写了一个脚本clean-ember-cli.js ,它删除了所有内容,但是依赖于依赖关系,以及任何在Brocfile.js导入的Brocfile.js 。 我正在回到大约5秒的建造时间。

更新

报告说,作为管理员运行控制台也有帮助。

介意一件重要的事情…我在任何论坛都没有发现…如果您正在使用笔记本电脑,而您没有连接交流电,那么Windows可能会在低性能模式下运行以保持电池供电。 这导致烬创建4倍慢

以管理员身份运行的命令提示符使用ember-cli 1.13.13为我解决了这个问题

在Windows 7中,通过关闭项目/tmp目录的加密文件系统(EFS),可以提高50%的性能。 (右键点击属性 – >高级 – >加密内容…)

对于在这里提到的D-Go在他的回答中提出的以管理员​​模式运行的Ember CLI的更高版本似乎是要走的路,假设你的公司允许这样做。

如果像我一样使用GIT Bash来运行Ember,你可能会对如何设置自动运行在管理模式感兴趣