问题标签 [profilestats]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
492 浏览

python - 使用 qcachegrind 处理 profilestats 输出时如何对 python 进行源注释

Kcachegrind是一个出色的实用程序,可以在分析代码时将热点直观地表示到源代码行级别。我发现它在微优化我的 C++ 代码库时非常有用。对于我最新的 python 项目,我开始使用 Kcachegrind 来处理profilestats的输出。Kcachegrind是一个仅限 linux 的实用程序,但有各种非官方端口可用,我正在使用的一个是qcachegrind。一般来说,它在很大程度上可以解决大多数问题,除了我很难让源注释工作。

在源选项卡上,我收到了熟悉的源缺失消息

使用选项

并且添加源基本目录没有用。

我有一种感觉,该实用程序需要一个与 Python 无关的 ELF 对象。在这方面的任何帮助都会很有用。

相关信息:

  • 蟒蛇 2.7
  • 个人资料统计 (2.0)
  • QCachegrind 0.7.4
  • 视窗 2012R2
0 投票
1 回答
30 浏览

python - 更有效的字符串到命令方法

我需要一种更有效的方法来完成以下任务:

一个典型的命令序列如下所示:
FF+[+[FB]-+[FB]-+[FB]-]-FBFF+[+[FB]-+[FB]-+[FB]-]-FB

我需要优化它,因为它是进化算法的一部分,所以有很多迭代意味着我需要尽可能加快速度。

另外,如果有人可以提供一些指导,我使用profilestats 中的 profile计时我的代码,并输出以下内容:

所以我说我需要加快toCoordinatesabsArea和任何__getitem__调用是否正确(无论是什么??)