Pycharm Django调试非常慢

Dav*_*han 18 python django pycharm

我有一个中等规模的网站,但PyCharm启动Runserver大约需要30秒,并准备好运行应用程序.如果我"运行"应用程序而不是"调试",它只需要大约3秒钟即可启动.

我能做些什么可以加快代码更改和调试周期.我正在使用一个体面的MBP与16Gb的RAM.所以硬件不是问题.

我从项目中排除了/媒体文件.我没有任何其他大量的文件会导致索引问题我使用Postgres和Mongo数据库.我正在运行Django 1.7 +十几个包,如:

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
Run Code Online (Sandbox Code Playgroud)

这是调试输出:

/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.
Run Code Online (Sandbox Code Playgroud)

更新: 由于这篇文章Pycharm能够使用Cython作为解释器.我认为这有所改善.我也转而使用Runserverplus,我认为运行速度更快.

Vas*_*eev 7

好吧,调试器只是很慢,你可以做的很少.只是不要使用调试器,除非你绝对需要它(即你正在解决一个特别难以捉摸的bug).

我只能想到一件可能加速PyCharm调试器的事情,那就是关闭"收集代码洞察的运行时类型信息"设置(位于文件>设置>构建,执行,部署> Python调试器下).

  • 没有解决方案真的很痛苦.在jetbrain的问题跟踪中也有一些门票:[PY-10031](https://youtrack.jetbrains.com/issue/PY-10031#u=1401303786357),[PY-10427](https://youtrack.jetbrains .com/issue/PY-10427#tab =评论)但没有进一步的提示 (2认同)
  • 否决因为鼓励人们不使用调试器会损害生产力和他们的成功。如果您无法轻松调试,则应该进行一些更改。 (2认同)