2016-11-12 17 views
28

Khi tôi thêm gói mới vào bản cài đặt hiện tại nơi yarn install đã chạy, phải mất 5 phút để thêm phụ thuộc mới, chậm như thể tôi vừa làm yarn install mà không có node_modules.Sợi 5x chậm hơn trên cửa sổ

Điều này có bình thường không?

Tôi đang sử dụng Sợi 0.17.9 trên Windows 10 x64. Tôi đã làm cho Windows Defender bỏ qua thư mục dự án của tôi và các thư mục bộ nhớ cache toàn cầu.

EDIT: dưới đây là một số kết quả chuẩn mà tôi đã làm. Dựa trên chúng, có vẻ như việc thêm sợi thực sự nhanh hơn 30-40% và vấn đề thực sự chỉ là sợi chậm hơn 500% trên Windows

EDIT 2: Tôi đã xác nhận rằng việc lập chỉ mục chưa được kích hoạt cho thư mục dự án và bộ nhớ cache sợi. Nhưng bây giờ tôi đã nâng cấp sợi từ 0,16,1 lên 0,17,9 và có tốc độ tăng 35-50% trong Windows! Nhưng nó vẫn chậm hơn 350-400% so với Linux. Tôi đã cập nhật điểm chuẩn.

Có vẻ là Github vấn đề đối với các vấn đề hiệu suất Windows: https://github.com/yarnpkg/yarn/issues/990

Điểm chuẩn:

-

Windows - sợi cài đặt (cached):

Done in 172.29s. 

Ubuntu - cài đặt sợi (bộ nhớ cache):

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

-

Windows - sợi thêm lodash:

Done in 143.11s. 

Ubuntu - sợi thêm lodash:

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

-

FYI các tiêu chuẩn Ubuntu được chạy trên cùng thư mục trên ổ đĩa NTFS.

Dự án đã được sử dụng cho các tiêu chuẩn: https://github.com/amcsi/szeremi

+0

Nâng cấp lên v0.17.8 có giúp được gì không? – Aurora0001

+1

Tôi sẽ thử điều đó quá sớm. Ngoài ra tôi đã không nhận thấy trong câu trả lời của @Alexey về lập chỉ mục tìm kiếm, vì vậy tôi cũng sẽ thử điều đó. –

+0

0.17.8 hầu như không ảnh hưởng đến hiệu suất cho tôi. – Alexey

Trả lời

7

Vô hiệu hóa cửa sổ tìm kiếm lập chỉ mục trên thư mục công việc của bạn và thư mục bộ nhớ cache sợi cũng như cửa sổ vô hiệu hóa hoàn toàn hậu vệ hoặc vào một thư mục sẽ cho bạn tăng hiệu suất đáng kể. Tôi đã giảm 30-50% trên hệ thống tương tự với ổ SSD, thời gian ban đầu là của bạn.

Tắt tính năng này trên thư mục Bộ nhớ cache sợi cũng sẽ cung cấp cho bạn một số tăng tốc. Vị trí của nó được hiển thị bằng lệnh yarn cache dir, theo mặc định, %USERPROFILE%\Local Settings\Yarn\cache.

Để tắt tính năng lập chỉ mục tìm kiếm trên thư mục, tìm kiếm trong Explorer, nhấp chuột phải, sau đó chọn Thuộc tính - Chung - Nâng cao, bỏ chọn hộp kiểm "Cho phép tệp trong thư mục này để lập chỉ mục nội dung ngoài thuộc tính tệp", sau đó Áp dụng thay đổi.

vấn đề hiệu suất này đã tồn tại trên sợi github (Oct'2016) và vẫn còn mở cửa cho thời điểm hiện tại: https://github.com/yarnpkg/yarn/issues/990

+0

Tôi đã thử những điều đó, và với Windows đó vẫn chậm hơn 500%. Bằng cách nâng cấp từ sợi 0.16.1 lên 0.17.9, Windows hiện chỉ chậm hơn 350-400%, nhưng vẫn chậm. –

+2

Đã cố gắng, không có sự trợ giúp nào cả, tôi nghĩ sợi chậm vì phải mất quá nhiều thời gian để sao chép tệp từ bộ nhớ cache đến dự án. Trên cửa sổ, npm là cách nhanh hơn ... Đặc biệt là trong kết nối quốc tế chậm, chỉ npm hoạt động. –

+0

trong khi vô hiệu hóa chống vi-rút nói chung sẽ tăng tốc độ này lên, trong một môi trường công ty này sẽ không xảy ra, có cần phải được ít IO nói chung. –

0

Vâng, đó là chuyện bình thường, tuy nhiên lý do là thiết lập mạng của bạn, chứ không phải hệ điều hành của bạn.

Mở Wireshark và bạn sẽ thấy sợi đó tạo ra nhiều yêu cầu nhỏ hơn npm

+0

Vì vậy, những gì là sai với các thiết lập mạng và làm thế nào để sửa chữa nó? –

+0

Không phải là một giải pháp, thực sự. – Alexey

Các vấn đề liên quan