web-dev-qa-db-ja.com

糸はウィンドウズで5倍遅い

新しいパッケージを既存のインストールに追加すると、yarn installはすでに実行されています。新しい依存関係を追加するのに5分かかります。これは、ちょうどyarn installなしnode_modulesまだあります。

これは正常ですか?

Windows 10 x64でヤーン0.17.9を使用しています。私は、Windows Defenderにプロジェクトディレクトリと糸グローバルキャッシュディレクトリを無視させました。

編集:ここに私がしたいくつかのベンチマーク結果があります。それらに基づいて、糸の追加は実際には30〜40%速いようです、そして本当の問題はむしろWindowsでは糸が500%遅いということです

編集2:プロジェクトと糸のキャッシュディレクトリのインデックス作成が有効になっていないことを確認しました。しかし今、私は糸を0.16.1から0.17.9にアップグレードし、Windowsで速度が35-50%向上しました!ただし、Linuxよりも350〜400%遅くなります。ベンチマークを更新しました。

Windowsのパフォーマンスの問題にはGithubの問題があるようです: https://github.com/yarnpkg/yarn/issues/99

ベンチマーク:

-

Windows-糸インストール(キャッシュ):

Done in 172.29s.

Ubuntu-糸のインストール(キャッシュ):

yarn install  48,75s user 11,32s system 117% cpu 51,161 total

-

Windows-糸追加ロダッシュ:

Done in 143.11s.

Ubuntu-糸追加lodash:

yarn add lodash  33,42s user 5,72s system 108% cpu 36,203 total

-

参考までに、UbuntuベンチマークはNTFSドライブの同じフォルダーで実行されました。

ベンチマークに使用されたプロジェクト: https://github.com/amcsi/szeremi

35
Attila Szeremi

作業フォルダーと糸キャッシュフォルダーでWindows検索のインデックス作成を無効にし、Windows Defenderを完全にまたはフォルダーで無効にすると、パフォーマンスが大幅に向上します。 SSDドライブを備えた同様のシステムでは、30〜50%の減少がありましたが、最初はタイミングはあなたのものでした。

Yarnキャッシュフォルダーで無効にすると、速度も向上します。その場所はyarn cache dirコマンドで表示され、デフォルトでは%USERPROFILE%\Local Settings\Yarn\cacheです。

フォルダーの検索インデックス作成を無効にするには、エクスプローラーでフォルダーを見つけて右クリックし、[プロパティ]-[全般]-[詳細]をクリックし、[このフォルダー内のファイルにファイルプロパティに加えてコンテンツのインデックス作成を許可する]チェックボックスをオフにして、変更を適用します。

このパフォーマンスの問題は、yarn github(2016年10月)に既に存在しており、現時点では未解決です: https://github.com/yarnpkg/yarn/issues/99

20
Alexey

以前は同じ問題がありました。以前は、1つのパッケージをインストールするのに30分以上かかりました。外部ドライブとネットワークドライブにプロジェクトがあり、スキャンウイルスの例外パスを追加したり、ファイアウォールを開いたりしてみました。速度は向上しませんでした。ただし、git cloneを実行したらすぐに、C:/ New Folder/my repoとします。 1.5秒かかりました。これで一部の開発者の問題が解決することを願っています。

0
Mic Sel