2013-03-21 51 views
1

我想知道应用程序按访问顺序访问的地址。 我听说Pin(来自Intel的分析器)可以用来做到这一点。内存访问性能分析

有什么办法可以用Pin或其他工具做到这一点?

的应用很可能是用C写的,我对Linux Mint的14

注意工作:视觉效果也不错的,但没有必要的。

回答

1

看来Pin可以做到这一点毕竟。有一个名为'pinatrace'的示例工具,用于追踪所有内存访问地址,无论是读取还是写入等。这不是一个可视结果。它将所有访问信息写入文本文件。它可以是一个巨大的文件,具体取决于您的程序的内存占用量和使用情况。

但是,如果您只想知道特定数组或某物(这是我的情况)的访问顺序,可以通过更改注入代码的pin工具(pinatrace)代码来过滤这些代码。

希望这可以帮助任何人面临类似的问题。