gpt4 book ai didi

python - 将 cProfile 结果与 KCacheGrind 一起使用

转载 作者:IT老高 更新时间:2023-10-28 20:26:56 33 4
gpt4 key购买 nike

我正在使用 cProfile 来分析我的 Python 程序。基于 this talk我的印象是 KCacheGrind 可以解析并显示 cProfile 的输出。

但是,当我去导入文件时,KCacheGrind 只是在状态栏中显示“未知文件格式”错误,并且什么也不显示。

在我的分析统计数据与 KCacheGrind 兼容之前,我需要做些什么特别的事情吗?

...
if profile:
import cProfile

profileFileName = 'Profiles/pythonray_' + time.strftime('%Y%m%d_%H%M%S') + '.profile'

profile = cProfile.Profile()
profile.run('pilImage = camera.render(scene, samplePattern)')

profile.dump_stats(profileFileName)
profile.print_stats()
else:
pilImage = camera.render(scene, samplePattern)
...

软件包版本

  • KCacheGrind 4.3.1
  • Python 2.6.2

最佳答案

使用 cProfile,您还可以分析现有程序,而无需制作任何单独的分析脚本。只需使用分析器运行程序

python -m cProfile -o profile_data.pyprof script_to_profile.py

并使用 pyprof2calltree 在 kcachegrind 中打开配置文件数据,其 -k 开关会自动在 kcachegrind 中打开数据

pyprof2calltree -i profile_data.pyprof -k

例如,分析整个粘贴服务器和 webapp 将像这样完成

python -m cProfile -o pyprof.out `which paster` serve development.ini

pyprof2calltree 可以通过 easy_install 安装。

关于python - 将 cProfile 结果与 KCacheGrind 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1896032/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com