4

Dojo 1.9 を使用してアプリケーションのビルドを実行していますが、ビルド自体が完了するまでに非常に時間がかかります。10〜15分程度のどこか。

私たちのアプリケーションは決して巨大ではありません。たぶん150K LOC。派手なものはありません。さらに、このビルドを Node を使用してローカルで実行すると、1 分もかかりません。

ただし、Rhino を使用して、十分なスペースとメモリを備えた RHEL サーバーでビルドを実行します。さらに、タスクは Ant を介して呼び出されます。

また、圧縮機構として Shrinksafe を使用していますが、これも問題になる可能性があります。ビルドが実行されるたびに Shrinksafe が Dojo ライブラリ全体 (これは巨大です) を圧縮しているように見えますが、これはばかげているように思えます。

これをスピードアップするためにできることはありますか? または、私たちが間違っていることはありますか?

4

1 に答える 1

2

はい、それは行き過ぎです。Atom CPU でも、ビルドにこれほど時間がかかるのは見たことがありません。

Rhino ではなく Node.js を使用するという以前の提案 (ビルド パフォーマンスの最大のキラー) に加えて、すべてのコードがレイヤーに正しくバンドルされている場合はoptimize、空の文字列に設定して (最適化しないでください)、ビルド プロファイルlayerOptimize"closure"(Closure Compiler) に変更すると、レイヤーのみがオプティマイザーを介して実行されます。

それ以外に、ビルドを実行しているシステムに問題がないことを確認する必要があります。(ビルド ファイルが NAS 上にあり、リンクが遅いですか? CPU ファンが故障して CPU が過小クロックされていますか? コアが 1 つしかない古い CPU ですか? RAM が不十分/不良ですか? 他の誰かがそれに TF2 サーバーをインストールすることに決めましたが、あなたには教えてくれませんでしたか?)

于 2013-10-16T03:29:24.873 に答える