是否有可显示Python代码每行执行时间的类heartrate库?
可展示Python代码每行执行时间的工具
以下几个工具能满足你对行级代码执行时间分析的需求:
line_profiler:最常用的行级性能分析工具,能精准统计每行代码的执行时长、命中次数等细节。使用时给目标函数添加
@profile装饰器,再通过命令kernprof -l -v your_script.py运行脚本,即可得到详细的行级时间报告。memory_profiler(支持时间分析):原本主打内存占用分析,同时也可通过
@profile装饰器获取每行代码的执行时间,适合需要同时监控内存与时间的场景,运行方式和line_profiler类似。py-spy:采样式性能分析工具,无需修改代码,直接通过命令行附加到运行中的Python进程或启动脚本,能生成包含每行代码执行时间占比的火焰图,适合不想侵入原有代码的场景。
tracemalloc(Python标准库):官方自带的内存追踪库,结合时间统计逻辑可实现简单的行级时间分析,无需额外安装第三方库,但需要自行编写少量辅助代码来关联时间与代码行号。
内容的提问来源于stack exchange,提问作者CyberPlayerOne
相关产品推荐
相关产品推荐

