python - Pycharm Django Debugging 真的很慢

标签 python django pycharm

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

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

我已从项目中排除/media 文件。 我没有任何其他会导致索引问题的大量文件 我同时使用 Postgres 和 Mongo db。 我正在运行 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

这是调试输出:

/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.

更新: 由于这篇文章 Pycharm 有能力使用 Cython 作为解释器。我认为这在一定程度上有所改善。我也开始使用我认为运行速度更快的 Runserverplus。

最佳答案

嗯,调试器很慢,您对此无能为力。除非您绝对需要,否则不要使用调试器(即,您正在解决一个特别难以捉摸的错误)。

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

关于python - Pycharm Django Debugging 真的很慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30625587/

相关文章:

python - 当训练和测试中的特征数量不同时,如何在生产环境中处理 One-Hot Encoding?

python - Tkinter...太空侵略者...射击

python - 为什么 pdb 为列表理解的 "if"子句中引用的变量提供 NameError?

django - 在 Django 中使用动态数据库 TEST_NAME 有危险吗?

Python 在到达调试点时退出,抛出 "called Tcl_FindHashEntry on deleted table"错误

python - 如何更改Pycharm自动格式化?

python - 如何计算defaultdict(python)中元组中唯一关键元素的数量?

django - 注销 Django 时无法正确重定向

javascript - Django: javascript 需要调用 python 脚本,我把它放在什么位置?

python - Pycharm 运行输出不显示在 ipython 控制台中,而是一个没有 ipython 的单独运行选项卡