ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python – Pycharm调试器比正常运行慢得多

2019-05-17 12:47:51  阅读:938  来源: 互联网

标签:python debugging pycharm ironpython performance


我正在尝试使用pycharm来调试ironpython脚本.它很糟糕,因为pycharm在调试模式下运行得非常慢.我意识到我们可以预期会有一些放缓,但我正在经历大约200倍的放缓.以下是我的pystone结果:

正常运行:

"C:\Program Files (x86)\IronPython 2.7\ipy.exe" C:/Users/melchoir55/PycharmProjects/pystone/pystone.py
Pystone(1.1) time for 50000 passes = 0.270744
This machine benchmarks at 184676 pystones/second

调试器:

"C:\Program Files (x86)\IronPython 2.7\ipy.exe" -X:Frames "C:\Program Files (x86)\JetBrains\PyCharm Community Edition 3.0.1\helpers\pydev\pydevd.py" --multiproc --client 127.0.0.1 --port 52669 --file C:/Users/melchoir55/PycharmProjects/pystone/pystone.py
pydev debugger: warning: sys._current_frames is not supported in Python 2.4, it is recommended to install threadframe module
pydev debugger: warning: See http://majid.info/blog/threadframe-multithreaded-stack-frame-extraction-for-python/
pydev debugger: process 9064 is connecting

Connected to pydev debugger (build 131.339)
Pystone(1.1) time for 50000 passes = 71.5615
This machine benchmarks at 698.700 pystones/second

任何人都知道这里会发生什么?

解决方法:

问题是ironpython.显然,ipy与调试器不兼容.我使用相同的调试器(eclipse pydev,pycharm,visual studio)再次运行pystone,除了这次使用常规的python发行版而不是ironpython.结果好多了:

正常运行标准python:

Pystone(1.1) time for 50000 passes = 0.462739
This machine benchmarks at 108052 pystones/second

使用标准python运行调试:

pydev debugger: starting
Pystone(1.1) time for 50000 passes = 4.49224
This machine benchmarks at 11130.3 pystones/second

所以看起来普通的python仍然在调试模式下经历了显着的减速,但没有什么能比得上ironpython所经历的减速.如果您遇到此问题,可以考虑转储ironpython.

标签:python,debugging,pycharm,ironpython,performance
来源: https://codeday.me/bug/20190517/1121117.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有