Python 代码执行现在需要很长时间

问题描述 投票:0回答:1

正如标题所说,之前没花这么长时间。

像这样的简单线条

if __name__ == '__main__':
    print("Starting code")

    #.... business logic

当我在 VS code 终端中运行 python 代码时,

python a.py

在控制台中打印“起始代码”大约需要 1 分钟。是的,我有很多来自各种 .py 文件的导入,但它并没有像现在那样花费那么多时间。 (同样的代码之前需要70秒,现在需要400-500秒)

我尝试解决这个问题的方法:

  1. 删除pycache文件夹
  2. 删除我的 virtualenv 并重新构建它
  3. 通过命令提示符运行我的代码

我之前也发生过这种情况,但不知何故它自己解决了。但现在我该怎么处理呢。有谁遇到过这个问题吗

python python-3.x performance
1个回答
0
投票

造成这种情况的原因可能有多种,其中一些常见的原因是:

  1. 如果您有循环导入,即一个模块导入依赖于另一个模块导入
  2. 如果您正在处理大型数据集,由于内存交换可能会花费大量时间
  3. 如果您正在执行多次导入,但仅对要导入的代码的一小部分进行分段,它也可能会减慢您的进程,如果您正在使用许多其他代码,请尝试仅使用导入文件中的特定代码部分文件也
  4. 使用python内置的cProfile方法来了解哪部分加载时间最长
  5. 检查你的任务管理器,看看你的代码使用了多少 CPU
  6. 尝试优化代码中的循环或递归调用
© www.soinside.com 2019 - 2024. All rights reserved.