4

我们正在使用 Dojo 1.9 运行应用程序的构建,而构建本身花费了过多的时间来完成。大约 10-15 分钟。

无论如何,我们的应用程序并不庞大。也许150K LOC。没有什么花哨。此外,当使用 Node 在本地运行此构建时,只需不到一分钟。

但是,我们使用 Rhino 在具有大量空间和内存的 RHEL 服务器上运行构建。此外,任务是通过 Ant 调用的。

我们还使用 Shrinksafe 作为压缩机制,这也可能是问题所在。每次构建运行时,Shrinksafe 似乎都在压缩整个 Dojo 库(这是巨大的),这看起来很愚蠢。

我们能做些什么来加快速度吗?还是我们做错了什么?

4

1 回答 1

2

是的,这是不正常的。我从未见过构建需要这么长时间,即使在 Atom CPU 上也是如此。

除了使用 Node.js 而不是 Rhino 的先前建议(迄今为止构建性能的最大杀手),如果您的所有代码都已正确捆绑到层中,您可以设置optimize为空字符串(不要优化)和layerOptimizeto "closure"(Closure Compiler) 在您的构建配置文件中,因此只有层将通过优化器运行。

除此之外,您应该确保运行构建的系统没有问题。(构建文件在 NAS 上,链接速度较慢?CPU 风扇损坏导致 CPU 降频?古老的 CPU 只有单核?RAM 不足/坏?其他人决定在其上安装 TF2 服务器但没有告诉你?)

于 2013-10-16T03:29:24.873 回答