2013-03-21 50 views
1

我想知道應用程序按訪問順序訪問的地址。 我聽說Pin(來自Intel的分析器)可以用來做到這一點。內存訪問性能分析

有什麼辦法可以用Pin或其他工具做到這一點?

的應用很可能是用C寫的,我對Linux Mint的14

注意工作:視覺效果也不錯的,但沒有必要的。

回答

1

看來Pin可以做到這一點畢竟。有一個名爲'pinatrace'的示例工具,用於追蹤所有內存訪問地址,無論是讀取還是寫入等。這不是一個可視結果。它將所有訪問信息寫入文本文件。它可以是一個巨大的文件,具體取決於您的程序的內存佔用量和使用情況。

但是,如果您只想知道特定數組或某物(這是我的情況)的訪問順序,可以通過更改注入代碼的pin工具(pinatrace)代碼來過濾這些代碼。

希望這可以幫助任何人面臨類似的問題。