2015-06-03 20 views
15

Tôi có một trang web kích thước vừa phải nhưng phải mất khoảng 30 giây cho PyCharm để bắt đầu runserver và sẵn sàng để chạy các ứng dụng. Nếu tôi "Chạy" ứng dụng thay vì "Gỡ lỗi", nó sẽ chỉ mất khoảng 3 giây để bắt đầu.Pycharm Django Debugging là rất chậm

một số trong những điều tôi có thể làm tăng tốc độ thay đổi mã số và chu kỳ sửa lỗi là gì. Tôi đang sử dụng MBP phong nha với 16Gb RAM. Vì vậy, phần cứng không phải là vấn đề.

tôi đã loại trừ/tập tin media từ dự án. Tôi không có bất kỳ số lượng tệp lớn nào khác sẽ gây ra sự cố lập chỉ mục Tôi đang sử dụng cả Postgres và db Mongo. Tôi đang chạy Django 1,7 + một tá các gói như:

dj-static==0.0.6 
django-annoying==0.8.1 
django-appconf==1.0.1 
django-bootstrap-form==3.2 
django-bootstrap-pagination==1.5.1 
django-compressor==1.5 
django-extensions==1.5.5 
django-filter==0.10.0        
django-guardian==1.2.5 
django-storages-redux==1.2.3 
django-widget-tweaks==1.3 
djangorestframework==3.1.2       
django-jinja==1.4.1 

Đây là debug đầu ra:

/Users/user1/.virtualenvs/env-test/bin/python "/Applications/PyCharm 4.5 EAP.app/Contents/helpers/pydev/pydevd.py" --multiproc --save-signatures --client 127.0.0.1 --port 64097 --file /Users/user1/gitroot/website1/manage.py runserver 0.0.0.0:8000 --verbosity 2 
Connected to pydev debugger (build 141.1245) 
pydev debugger: process 63926 is connecting 

pydev debugger: process 63954 is connecting 

Performing system checks... 

System check identified no issues (0 silenced). 
You have unapplied migrations; your app may not work properly until they are applied. 
Run 'python manage.py migrate' to apply them. 
June 03, 2015 - 09:08:52 
Django version 1.7.7, using settings 'myproject.settings' 
Starting development server at http://0.0.0.0:8000/ 
Quit the server with CONTROL-C. 

UPDATE: Kể từ bài này Pycharm có khả năng sử dụng Cython như người phiên dịch . Tôi nghĩ rằng điều đó đã được cải thiện một chút. Tôi cũng chuyển sang sử dụng Runserverplus mà tôi nghĩ rằng chạy nhanh hơn.

Trả lời

5

Vâng, debugger chỉ là chậm và không có nhiều bạn có thể làm gì về nó. Chỉ cần không sử dụng trình gỡ lỗi trừ khi bạn thực sự cần nó (tức là bạn đang khắc phục sự cố một lỗi đặc biệt khó nắm bắt).

Tôi có thể nghĩ chỉ có một thứ có thể tăng tốc trình gỡ lỗi của PyCharm và tắt cài đặt "Thu thập thông tin loại thời gian chạy để biết thông tin mã" (nằm trong Tệp> Cài đặt> Xây dựng, Thực thi, Triển khai> Python Debugger).

+1

nó thực sự là một nỗi đau mà không có giải pháp. cũng có một số vé theo dõi vấn đề của jetbrain: [PY-10031] (https://youtrack.jetbrains.com/issue/PY-10031#u=1401303786357), [PY-10427] (https: //youtrack.jetbrains .com/issue/PY-10427 # tab = Nhận xét) nhưng không có gợi ý nào khác – linqu

3

Đối với tôi vấn đề được hiển thị khi tôi nhớ mình đã có cho phép trình gỡ lỗi thu thập thông tin loại.

  • Hit Ctrl-Shift-A hoặc tìm kiếm dưới Settings > Build, Execution, Deployment > Python Debugger cho collect run-time types information for code insight

  • Un-đánh dấu vào ô và nhấn apply

  • Xem nếu điều này giúp

tôi chạy Pycharm Community 5.0.1

1

Tôi nhận thấy đầu ra gỡ lỗi của áp phích gốc không bao gồm thông báo về cython. Tôi đã đến bài viết này bởi vì tôi không thể tìm ra lý do tại sao gỡ lỗi pycharm của tôi là quá chậm, nhưng sau đó tôi nhận ra một gợi ý để tăng tốc trình gỡ rối là ngay ở đây trong đầu ra gỡ lỗi của tôi.

"<some-path-to-python>/python" "/Applications/PyCharm.app/Contents/helpers/pydev/setup_cython.py" build_ext --inplace 

Tôi hy vọng mọi người đã thử điều đó. Tôi đoán câu trả lời này là dành cho những độc giả không đầu ra của thế giới.

1

Cần phải thử nghiệm trên này, lấy từ Jetbrain blog:

  1. xóa tất cả các breakpoint
  2. tắt truy tìm ngoại lệ
  3. hiểu biết loại
  4. không runtime

Nhưng cũng xem xét tại vô hiệu hóa mô hình Django kiểm tra vv để tăng tốc độ.

Tôi đã sử dụng một bản vá để tăng tốc các trường hợp thử nghiệm, nhanh hơn gấp 10 lần để chạy. Vì vậy, nếu bạn thực hiện TDD, các hàm sẽ ít nặng hơn số lần xem. Nó cho phép bạn giải quyết lỗi nhanh chóng.