python-3.x - 在 Python 中分析导入
问题描述
我有一个现有的库,我想优化导入以缩短加载时间。
使用 cProfile 它并没有真正显示太多。是否有不同的分析器来检查库的导入?
谢谢
解决方案
非常有趣的问题。
这将是一个统计分析器无法工作的绝佳案例,因为在不引入巨大开销的情况下,永远不可能有足够的样本来显示有用的数据。
我认为viztracer是您正在寻找的。它可以在您导入库时可视化调用。
import tqdm
假设您在test.py
上面有一个文件
pip install viztracer
viztracer test.py
vizviewer result.json
报告将是这样的。您可以调查更多关于什么是慢的。
但是有一个关键点,因为 VizTracer 自己导入了一些内置库,它会对库导入的速度产生影响,更具体地说,当一些模块已加载时,使您的导入速度更快。
但是,我仍然认为这将是一个比 cProfile 更好的工具,因为 cProfile 也有这个问题。
推荐阅读
- html - > 1宽高比图像的响应图像(高而不是宽)
- r - 在 R 中创建具有多条线的折线图
- apache-flink - 使用自定义源控制 CoProcessFunction 中已处理元素的顺序
- rust - 如何在不实例化的情况下在 Rust 中获取结构字段的大小
- r - 根据 R 中另一个数据框中的行对数据框中的行进行子集化
- node.js - 节点背包从捆绑中排除文件
- dialog - 应该如何在 GMS3 中部署图形斜角按钮?
- firebase-realtime-database - 如何使用 axios 从我的 firebase 实时数据库请求基本身份验证令牌?
- tuples - OCaml 匹配元组?为什么这个火柴盒不用?
- java - 搜索插入位置好方法