pycharm chạy chậm


123

Tôi là một fan hâm mộ lớn của PyCharm của JetBrains nhưng tôi gặp phải một số vấn đề mà tôi nghĩ có lẽ tôi sẽ hỏi ở đây.

  1. Nó bị treo bất ngờ và điều này xảy ra thường xuyên. Nhìn chung, nó hơi chậm đối với sở thích của tôi và tôi rất thích một số mẹo về cách tăng hiệu suất của IDE
  2. Thường thì khi tôi mở một dự án, dường như PyCharm sẽ gắn cờ tất cả các cài đặt sẵn là cảnh báo Tham chiếu chưa được giải quyết. những thứ như open (), str (), v.v. cũng như một số mô-đun tôi nhập như sys (đây là những lỗi phổ biến nhất :)).

Cách duy nhất tôi có thể khắc phục (2) là đi tới PyCharm -> Tùy chọn -> Trình thông dịch Python -> Đường dẫn -> Tải lại danh sách đường dẫn nhưng tôi phải làm điều này đủ thường xuyên để đảm bảo yêu cầu về một bản sửa lỗi lâu dài hơn.

Cấu hình của tôi: Mac OSX Lion chạy trên MacBook Pro (giữa năm 2010) với RAM 8GB

Bây giờ hãy nhìn xem, tôi hiểu rằng việc chẩn đoán những thứ như thế này rất khó nếu không có bất kỳ loại ảnh chụp nhanh hoặc thêm thông tin nào về những gì đang xảy ra, nhưng tôi chỉ đơn giản hỏi liệu có ai đã gặp phải những vấn đề này trước đây không và nếu vậy, những vấn đề này được giải quyết như thế nào?

Cảm ơn!

Tái bút Tôi cũng đã liên hệ với JetBrains về những vấn đề này, nhưng thành thật mà nói, tôi có xu hướng tìm ra các giải pháp tốt cho các vấn đề phổ biến ở đây và tôi nghĩ tôi cũng có thể hỏi


PyCharm của tôi chạy rất chậm (rất thường xuyên bị treo trong vài giây) khi bảng điều khiển có nhiều dòng. => Tôi đã xóa một số bản in và nó trở lại bình thường
Vincent J

Câu trả lời:


27

Mọi vấn đề về hiệu suất với PyCharm là duy nhất, một giải pháp hữu ích cho người này sẽ không hiệu quả với người khác. Cách thích hợp duy nhất để khắc phục sự cố hiệu suất cụ thể của bạn là chụp ảnh chụp nhanh hồ sơ CPU như được mô tả trong tài liệu nàygửi đến nhóm hỗ trợ PyCharm , bằng cách gửi phiếu hoặc trực tiếp vào trình theo dõi vấn đề .

Sau khi ảnh chụp nhanh CPU được phân tích, nhóm PyCharm sẽ tiến hành sửa lỗi và phát hành phiên bản mới (hy vọng) sẽ không bị ảnh hưởng bởi sự cố hiệu suất cụ thể này. Nhóm cũng có thể đề xuất cho bạn một số thay đổi cấu hình hoặc giải pháp để khắc phục sự cố dựa trên phân tích dữ liệu được cung cấp.

Tất cả các "giải pháp" khác (như bật chế độ Tiết kiệm điện và thay đổi mức đánh dấu) sẽ chỉ ẩn các vấn đề thực sự cần được khắc phục.


Tôi đã đăng hai câu hỏi: một câu có tên là "[PyCharm-Vấn đề] PyCharm chạy rất chậm" và câu hỏi còn lại có tên "[PyCharm-Vấn đề] PyCharm không nhận dạng tích hợp sẵn và một số mô-đun nhất định" nhưng dù sao, bạn đã trả lời cho cả hai rất cảm ơn bạn :)
mlnyc

Bạn đã đăng chúng sau khi đăng câu hỏi ở đây. Tôi vừa nhận được và trả lời cho cả hai.
CrazyCoder

1
@CrazyCoder có bất cứ điều gì chúng tôi có thể làm nếu PyCharm bắt đầu tiêu thụ chu kỳ CPU không? Trước đây nó sẽ xảy ra khi một tệp Python cụ thể được tập trung trong trình chỉnh sửa, nhưng điều này đã được khắc phục với phiên bản 5. Nhưng bây giờ với phiên bản 2016.1.2, IDE dường như bắt đầu sử dụng ngẫu nhiên> 50% ngay cả khi tất cả các tệp trình chỉnh sửa đã đóng và không có gì chạy và ở chế độ Tiết kiệm năng lượng và nó hoạt động vô thời hạn cho đến khi tôi đóng PyCharm và sẽ sớm bắt đầu lại khi tiếp tục. Bất kỳ ý tưởng? Bộ nhớ khoảng 200MB (trong số 725). Tôi đang chạy OS X 10.11.3, bản dựng PyCharm # PY-145.844. Đây là một vấn đề lớn đối với tôi vì tôi sống ở một nơi bị cắt điện.
Chris


2
"Mọi vấn đề về hiệu suất với PyCharm là duy nhất" nói cách khác, PyCharm là không thể sửa chữa :-( Ngược lại, một vấn đề phổ biến không phải duy nhất dường như là một thư mục dữ liệu lớn trong dự án cần được loại trừ khỏi quá trình kiểm tra.
jolvi

169

1. Thay đổi mức độ kiểm tra

Các phiên bản PyCharm hiện tại cho phép bạn thay đổi kiểu phân tích mã tĩnh mà nó thực hiện và cũng có tính năng Tiết kiệm điện / CPU (Nhấp vào biểu tượng ở dưới cùng bên phải, bên cạnh ổ khóa):

nhập mô tả hình ảnh ở đây

2. Thay đổi các thư mục được lập chỉ mục
Loại trừ các thư mục được lập chỉ mục được đặt trong đường dẫn dự án nhưng không thực sự cần thiết để tìm kiếm và lập chỉ mục. Nhấn ALT+CTRL+Svà tìm kiếm project.

3. Làm quét bộ nhớ
Có một tính năng thú vị khác:

Vào cài đặt (Tệp / Cài đặt) và tìm kiếm bộ nhớ . Trong IDE Settings>Appearance-> tích vào Show memory indicator. Một thanh bộ nhớ sẽ được hiển thị ở góc dưới cùng bên phải (xem hình bên dưới). Nhấp vào thanh này để chạy thu thập rác / quét bộ nhớ .

nhập mô tả hình ảnh ở đây


1
Đã giải quyết vấn đề của tôi. Nó đã làm hỏng hơn 100% CPU. Không còn nữa. :)
Kashyap

6
Những thứ như vậy không nên tự động chạy một lần?
Berry Tsakala

16
ctrl + alt + s -> cài đặt
mateuszb

2
Điểm số 2 đã tiết kiệm thời gian của tôi!
Wok

2
Tôi cũng sẽ tắt bất kỳ plugin nào bạn không sử dụng. Chuyển hai lần và tìm kiếm "plugin" và bỏ chọn tất cả những thứ bạn không cần.
Steve Rossiter

11

Lorenz Lo Sauer đã có một câu hỏi hay cho điều này. nhưng nếu bạn muốn giải quyết vấn đề này thông qua Pycharm Tuning (mà không cần tắt kiểm tra mã Pycharm). bạn có thể điều chỉnh kích thước heap khi bạn cần. vì tôi thích sử dụng giải pháp Tăng kích thước đống cho Ứng dụng Pycharm chạy chậm.

Bạn có thể điều chỉnh Kích thước đống bằng cách chỉnh sửa tệp pycharm.exe.vmoptions. và pycharm64.exe.vmoptions cho ứng dụng 64bit. và sau đó chỉnh sửa giá trị -Xmx và -Xms trên đó.

Vì vậy, tôi phân bổ 2048m cho giá trị xmx và xms (là 2GB) cho Kích thước đống Pycharm của tôi. Đây là Cấu hình của tôi. Tôi có bộ nhớ 8GB vì vậy tôi đã thiết lập nó với cài đặt này:

-server
-Xms2048m
-Xmx2048m
-XX:MaxPermSize=2048m
-XX:ReservedCodeCacheSize=2048m

lưu cài đặt và khởi động lại IDE. Và tôi bật "Hiển thị chỉ báo bộ nhớ" trong cài đặt-> Giao diện & Hành vi-> Giao diện. để xem nó hoạt động:

Pycharm chậm, gõ chậm, tăng Kích thước đống Pycharm

và Pycharm hiện đang nhanh chóng và hoạt động tốt.

Tham khảo: https://www.jetbrains.com/help/pycharm/2017.1/tuning-pycharm.html#d176794e266


1
Hoàn hảo :) Khởi động lại IDE nên được đề cập.
Appyx

1
Đây là câu trả lời hay nhất (hãy xem câu trả lời của JMJ bên dưới để biết cách chỉnh sửa dễ dàng). Tôi nghĩ bộ nhớ mặc định của PyCharm tối đa là 2GB là hơi thấp đối với nhiều người dùng.
Stephen

7

Trong trường hợp của tôi, vấn đề là một thư mục trong thư mục dự án chứa 300k + tệp có tổng dung lượng 11Gb. Đây chỉ là một thư mục tạm thời với hình ảnh kết quả của một số tính toán. Sau khi di chuyển thư mục này ra khỏi cấu trúc dự án, sự chậm chạp đã biến mất. Tôi hy vọng điều này có thể giúp ai đó, vui lòng kiểm tra cấu trúc dự án của bạn để xem có điều gì không cần thiết không.


3
Điều này! Nếu bạn muốn giữ thư mục trong Thư mục dự án, hãy loại trừ nó khỏi lập chỉ mục bằng cách: nhấp chuột phải vào thư mục bạn muốn loại trừ, 'Đánh dấu Thư mục là' -> 'Đã loại trừ'
dtadres

6

Nó rất dễ dàng bằng cách thay đổi kích thước đống như nó đã được đề cập. Chỉ dễ dàng bằng cách đi tới Pycharm HELP -> Chỉnh sửa tùy chọn VM tùy chỉnh ... và thay đổi nó thành:

-Xms2048m
-Xmx2048m

4

Về vấn đề đóng băng, chúng tôi nhận thấy điều này xảy ra khi xử lý tệp CSV có ít nhất một dòng cực kỳ dài.

Để tái tạo:

[print(x) for x in (['A' * 54790] + (['a' * 1421] * 10))]

Tuy nhiên, có vẻ như nó đã được sửa trong PyCharm 4.5.4 , vì vậy nếu bạn gặp sự cố này, hãy thử cập nhật PyCharm của bạn.


2

Tôi đã tìm thấy một giải pháp cho vấn đề này hoạt động tốt trên Windows và muốn chia sẻ nó.

Các giải pháp không hoạt động: Tôi có 16GB RAM và vẫn bị lag khủng khiếp. PyCharm chiếm ít hơn 1GB RAM đối với tôi, vì vậy đó không phải là vấn đề. Tắt kiểm tra không giúp ích gì cả và tôi không có bất kỳ plugin đặc biệt nào mà tôi nhớ lại. Tôi cũng đã thử chơi xung quanh các mối quan tâm của CPU cho quá trình, quá trình này đã hoạt động trong thời gian ngắn nhưng không thực sự.

Những gì hoạt động tuyệt vời, gần như hoàn hảo:

  1. Đặt mức ưu tiên CPU của PyCharm thành Trên mức Bình thường
  2. Đặt mức ưu tiên CPU cho các quy trình Python thành Dưới mức Bình thường

Bạn có thể thực hiện việc này theo cách thủ công, nhưng tôi khuyên bạn nên sử dụng một chương trình sẽ giữ nguyên cài đặt khi khởi động lại và trong nhiều trường hợp. Tôi đã sử dụng Process Hacker: Nhấp chuột phải vào quy trình -> Ưu tiên -> Đặt mức độ ưu tiên. Sau đó nhấp chuột phải một lần nữa -> Xử lý -> và chọn "Lưu cho pycharm64.exe" và tương tự cho python "Lưu cho python.exe." Cuối cùng trong Process Hacker, hãy vào Options và chọn "Start when I log on." Điều này sẽ làm cho TẤT CẢ các tệp thực thi Pycharm và python có được các ưu tiên CPU này, ngay cả sau khi khởi động lại chương trình và / hoặc Windows, và bất kể bạn khởi chạy bao nhiêu phiên bản python.

Về cơ bản, phần lớn độ trễ của PyCharm có thể là do xung đột với các chương trình khác. Hãy nghĩ về nó: Đúng là PyCharm yêu cầu rất nhiều CPU, nhưng các nhà phát triển PyCharm không ngu ngốc. Họ có lẽ ít nhất đã đảm bảo rằng nó có thể chạy mà không có độ trễ trên một lõi trống. Nhưng bây giờ bạn mở Chrome và 30 tab, Fiddler, một chương trình FTP, iTunes, Word, Slack, v.v. và tất cả chúng đều cạnh tranh với PyCharm ở cùng mức ưu tiên CPU. Bất cứ khi nào tổng tất cả các chương trình> 100% trên một lõi, bạn sẽ thấy độ trễ. Việc chuyển sang mức ưu tiên Trên Bình thường mang lại cho PyCharm thứ gì đó gần với lõi trống mà nó có thể đã được thử nghiệm.

Đối với dưới bình thường trên python.exe, về cơ bản bạn không muốn làm chậm máy tính của mình với sự phát triển của riêng bạn. Hầu hết các chương trình python về cơ bản là các chương trình "hàng loạt" và có thể bạn sẽ không nhận thấy quá trình chạy mất thêm thời gian. Tôi không khuyến khích điều này nếu bạn đang phát triển một chương trình tương tác đồ họa.


Tất cả những điều này có thể không thành vấn đề với máy tính 4 lõi vật lý (8 lõi logic). Trong trường hợp của tôi, tôi bị mắc kẹt với 2 lõi vật lý (4 lõi logic), vì vậy điều quan trọng hơn là quản lý các quy trình thực hiện phát triển cục bộ.
Stephen

3
Cảnh báo : Không vượt quá mức bình thường. Nếu bạn làm điều này, bạn sẽ cạnh tranh với các quy trình của Windows và có thể gây ra sự tàn phá trên máy tính của bạn. Và bạn thậm chí sẽ không làm cho nó nhanh hơn nhiều, nếu có.
Stephen

0

Trong trường hợp của tôi, nó rất chậm và tôi cần thay đổi cài đặt kiểm tra, tôi đã thử mọi thứ, điều duy nhất hoạt động là từ phiên bản 2018.2 đến 2016.2, đôi khi tốt hơn là nên có một số bản cập nhật đằng sau ...


Thêm một số deatils khác ở đây
Mathews Sunny
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.