web-dev-qa-db-ja.com

Windowsでのember-cliビルド時間が非常に遅いのはなぜですか?

Ember-cliは、Windowsでember serverを使用して非常にゆっくりと構築されています。

Build successful - 13126ms.

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

これは、Linuxボックスで1秒未満で同じプロジェクトを構築するのとは対照的です。

22
Weston

公式推奨 Windowsでのパフォーマンスを向上させるためのember-cliから

以下のコマンドを使用して、ノードでember-cli-windowsをインストールします

npm install -g ember-cli-windows

プロジェクトのルートフォルダで次のコマンドを実行します

ember-cli-windows

15
Vinoth Kumar

2つの大きな原因があります:

  1. リアルタイムのファイルシステムスキャンまたは保護
    • リアルタイム-WindowsDefenderからの保護(win7ではMicrosoft Security Essentialsとも呼ばれます)
    • WindowsSearchのインデックス作成
    • アンチウイルススキャン
  2. Bower_componentsフォルダー内の未使用ファイル

リアルタイムスキャン

ビルド中に、emberプロジェクトの./tmpフォルダーに多数のファイルが生成されます。インデクサーとリアルタイム保護の両方が各ファイルの追加の読み取りを行い、かなりの量の追加を追加しますファイルI/O操作。

修正は次のとおりです。

これにより、ビルド時間が数秒に短縮されます。 Windowsの追加の速度改善は 調査中調査を継続 ブロッコリーのビルドプロセスの処理に関連して。

未使用のバウアーファイルの管理

bower_components内の多くのファイルが最大の原因です

スクリプト clean-ember-cli.js を作成しました。このスクリプトは、ember-cliの依存関係以外のすべて、およびBrocfile.jsにインポートされたすべてのものを削除します。ビルド時間は約5秒に戻ります。

更新

レポートは コンソールを管理者として実行することも役立ちます。

32
Weston

重要なことを1つ気に留めてください...そして私はどのフォーラムでも知りませんでした...ラップトップで作業していて、ACに接続していない場合、バッテリーを維持するためにウィンドウが低パフォーマンスモードで実行されることがあります。この原因emberビルドプロジェクトは4倍遅くなります

2
ivanchuk

上記の回答に加えて、

ember s

管理者モードのPowerShellで。これにより、Windowsでデフォルトで有効になっていないシンボリックリンクが有効になります。シンボリックリンクがあると、よりフラットなnode_modulesフォルダーが作成され、実行時間が短縮されます。

ソース

1
krtkgpt

管理者として実行されているコマンドプロンプトでember-cli1.13.13を使用すると、修正されました

1
D-Go