3
我正在爲我們的嵌入式產品之一(ARM Cortex-A8)開發一組工具。我看過的一些工具是LTTng,OProfile和Valgrind。有人可以簡要描述LTTng和OProfile之間的區別嗎?我試圖確定我們的工具集是否需要包含OProfile。LTTng與OProfile
謝謝。
我正在爲我們的嵌入式產品之一(ARM Cortex-A8)開發一組工具。我看過的一些工具是LTTng,OProfile和Valgrind。有人可以簡要描述LTTng和OProfile之間的區別嗎?我試圖確定我們的工具集是否需要包含OProfile。LTTng與OProfile
謝謝。
其實,有一個名爲PERF的另一種選擇集成在內核源代碼。我認爲這是OProfile的更好替代品。
有關更多詳細信息,請參閱perf wiki。 here
我知道你有一個很難賣這個,但對於性能優化,在我幾十年的經驗,得到最好的結果,遠遠超過了其他的工具,簡直是,* [使用調試器這種方式](http://stackoverflow.com/a/927773/23771)*。其他一些人也有* [解決這個問題](http://stackoverflow.com/questions/2473666/tips-for-optimizing-c-net-programs/2474118#2474118)*。有一個例子* [這裏是730x加速](http://sourceforge.net/projects/randompausedemo/files/)*。 – 2012-03-15 21:09:31
我看到了@Mike的觀點,但我無法使用調試器來獲取我們系統的快照,以及哪些應用程序佔用的CPU時間最多。我們的平臺有多個我們自己開發的應用程序,因此我們需要了解每個應用程序在高級別上的表現。應用技術領導者如何進行性能調整取決於他們。 – rkyser 2012-03-16 13:23:17
嗯......這聽起來像你需要的第一件事是一個更高級別的工具,類似於Windows中的任務管理器。 Linux/Arm上一定有這樣的事情,但我在那裏深處。 'pstack'也許? – 2012-03-16 14:46:10