python导入在debug中运行时需要很长时间

2024-05-19 18:49:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我在用https://github.com/DuyguA/DEMorphy。 我使用python3.7解释器运行以下代码

import time

start = time.time()
from demorphy import Analyzer
end = time.time()
print(end-start)

输出为

0.46335792541503906

当使用Pycharm调试器运行时,输出是

/home/user/virtualenvs/demorphy_test/bin/python3 /home/user/programs/pycharm-community-2019.2.1/helpers/pydev/pydevd.py --multiproc --qt-support=auto --client 127.0.0.1 --port 57954 --file /home/user/demorphy_test/test.py
713.0500545501709

当使用visualstudio代码调试器运行时,输出是

/home/user/virtualenvs/ptdev/bin/python /home/user/.vscode/extensions/ms-python.python-2019.10.41019/pythonFiles/ptvsd_launcher.py --default --client --host localhost --port 42604 /home/user/demorphy_test/test.py 
693.3676333427429
Terminated

当使用Eclipse Pydev调试器运行时,输出是

pydev debugger: starting (pid: 26462)
706.7083044052124

为什么在使用调试器运行import语句时要花这么长时间? 我怎样才能让它跑得更快

安装demorphy依赖的dawg库https://github.com/pytries/DAWG/issues/31是必要的


Tags: 代码pyhttpstestimportgithubcomhome
1条回答
网友
1楼 · 发布于 2024-05-19 18:49:05

由于Python调试器的工作方式和导入的工作方式,它的速度很慢。在Python中导入实际上就是在模块中执行代码。在调试器下执行代码天生就比较慢,因为执行的每一步都必须通过调试器来查看是否命中了断点

提高速度的唯一方法是让调试器更快(针对VS代码的Python扩展正在考虑引入一些调试器速度的改进,但是这些改进何时到达没有时间表,最初它们只适用于python3.7)

相关问题 更多 >