卡切考尔是一个很好的实用工具,可以在分析代码时将热点可视化地表示到源行级别。我发现它在微优化我的C++代码库时非常有用。对于我最近的python项目,我开始使用Kcache差制来处理来自侧写的输出。卡切考尔是linux唯一的实用工具,但有各种非官方端口可用,我正在使用的一个端口是磨磨。一般来说,它在很大程度上起作用,足以解决大多数问题,但我很难获得源注释工作。
在源选项卡上的,我正受到熟悉的源代码缺失消息的欢迎。
There is no source available for the following function:
'main C:\Projects\module\src\source.py:397'
This is because no debug information is present
Recompile source and redo the profile run.
The function is located in the ELF Object:
'(unknown)'使用选项
Settings -> Configure -> Source Annotation 添加源基目录是没有用的。
我觉得这个实用程序需要一个与Python无关的ELF对象。在这方面的任何帮助都是有益的。
相关信息:
发布于 2015-11-24 22:32:47
我是第二条@taleniat评论。我是OSX用户。我在让qcache差使工作时遇到了一些困难,所以我最终使用了pyprof2calltree,它运行得很好,包括源代码选项卡。YMMV
首先使用cProfile运行您的脚本
python -m cProfile -o report.profile report.py
然后,您可以使用pyprof2calltree启动qcache差使(不需要中间转换)。
pyprof2calltree -k -i report.profile
顺便提一下,Python2.7.10和qcache差0.7.4是通过OSX10.11上的自制安装的。
https://stackoverflow.com/questions/31109412
复制相似问题