【问题标题】:Profiling Imports in Python在 Python 中分析导入
【发布时间】:2021-10-01 15:16:57
【问题描述】:

我有一个现有的库,我想优化导入以缩短加载时间。

使用 cProfile 并没有真正显示太多。是否有不同的分析器来检查库的导入

谢谢

【问题讨论】:

    标签: python-3.x optimization profile cprofile


    【解决方案1】:

    非常有趣的问题。

    这将是统计分析器无法正常工作的绝佳案例,因为永远不可能有足够的样本来显示有用的数据而不会引入巨大的开销。

    我认为viztracer 是您正在寻找的。它可以在您导入库时可视化调用。

    import tqdm
    

    假设您在上面有一个test.py 文件

    pip install viztracer
    viztracer test.py
    vizviewer result.json
    

    报告将是这样的。您可以进一步调查慢的原因。

    不过,有一个关键点,因为 VizTracer 自己导入了一些内置库,它会影响库导入的速度,更具体地说,当一些模块已加载时,会加快导入速度。

    但是,我仍然认为这会是一个比 cProfile 更好的工具,因为 cProfile 也有这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-17
      • 2014-05-11
      • 1970-01-01
      • 2023-01-02
      • 1970-01-01
      • 2022-06-16
      • 1970-01-01
      • 2018-08-25
      相关资源
      最近更新 更多