我有一个中等大小的网站,但 PyCharm 需要大约 30 秒才能启动 Runserver 并准备好运行应用程序。如果我“运行”应用程序而不是“调试”,则启动只需大约 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.
UPDATE:由于这篇文章,Pycharm 能够使用 Cython 作为解释器。我认为这在一定程度上改善了情况。我还转而使用 Runserverplus,我认为它运行得更快。
嗯,调试器速度很慢,您对此无能为力。只是不要使用调试器,除非您绝对需要它(即您正在排除一个特别难以捉摸的错误)。
我只能想到一件事可以加快 PyCharm 调试器的速度,那就是关闭“收集运行时类型信息以进行代码洞察”设置(位于“文件”>“设置”>“构建、执行、部署”>“Python 调试器”下)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)