gprof

    2熱度

    1回答

    我試圖剖析我有的應用程序,但我不想要任何與UI(在wxWidgets中創建)相關的任何內容顯示在gprof的調用圖中等。我該怎麼做?

    5熱度

    2回答

    我有一個程序,我想用gprof進行配置文件。問題(表面上)是它使用套接字。所以我得到的東西是這樣的: ::select(): Interrupted system call 我打這個問題而回,放棄了,並繼續前行。但我真的很想能夠剖析我的代碼,如果可能,請使用gprof。我能做什麼?有沒有我錯過的gprof選項?套接字選項?在這些類型的系統調用中gprof是完全無用的嗎?如果是這樣,是否有一個可

    1熱度

    3回答

    我想測量C程序中選定迴路的運行時間,以查看執行程序(在Linux上)的總時間佔這些迴路的百分比。我應該能夠指定應該測量性能的循環。在過去的幾天裏,我嘗試了幾種工具(vtune,hpctoolkit,oprofile),但他們似乎都沒有做到這一點。他們都找到了性能瓶頸,只是爲了展示這些瓶頸。那是因爲這些工具只存儲超過閾值(〜1ms)所花費的時間。所以如果一個循環比那個時間少,那麼它的執行時間將不會被

    5熱度

    2回答

    我需要在我們的系統中GPROF庫檢查函數調用,看看我們是否可以再優化。基本上,我有什麼是使用共享庫myLib.so 我想GPROF的myLib.so 可執行文件。當我使用-pg選項編譯myLib.so源代碼時,它會生成一個.so文件。 但是,重新編譯可執行鍼對圖書館不產生由於某些原因,* .gmon文件。需要做什麼?我應該靜態鏈接myLib嗎?如果是這樣,請告訴我如何。我是一個新手,所以請原諒我的

    19熱度

    2回答

    我有興趣獲得一些數字計算程序的分析。我用-g和-pg選項編譯它,並鏈接它並獲得gmon.out。閱讀信息(純文本)後,它看起來有點醜陋。我想知道是否有一些開源工具可用於獲取程序花費大部分時間的10個函數的圖形表示以及流量圖。 由於

    2熱度

    6回答

    我想了解給予我的C++程序是如何工作的,以及它花費的最多時間。 爲此,我試圖先用gprof然後用gprof2dot來得到圖片,但結果有時很醜陋。 你通常如何做到這一點?你能推薦任何更好的替代品嗎? P.D.哪些是開源解決方案(最好用於Linux或Mac OS)X?

    7熱度

    1回答

    我不明白gprof的文檔,關於如何編譯用gprof進行分析的程序。在g ++中,除了-pg選項之外,是否需要使用-g選項(調試信息)進行編譯?在每種情況下,我都會得到不同的結果,我希望看到應用程序中的瓶頸處於釋放模式,而不是調試模式,編譯器忽略了許多優化(例如內聯)

    1熱度

    1回答

    我是一個初學者,爲了好玩寫了下面的程序,搜索一個目錄並用一個詞替換每個詞的每一個出現。我一次調用crt_ls_file()函數,一次,但gprof告訴我它被調用了102次。我想知道是否有人知道這是爲什麼。我已經嘗試編譯該程序將全部並沒有優化。 #include <iostream> #include <string> #include <cstdlib> #include <cassert>

    36熱度

    8回答

    我以前用gprof做了我所有的Linux分析。 但是,對於我的多線程應用程序,它的輸出看起來不一致。現在 ,我挖了這件事: http://sam.zoy.org/writings/programming/gprof.html 然而,從很久以前,在我gprof的輸出是,它出現在我的gprof的是列出由非主線程使用的功能。 所以,我的問題是: 1)2010年,我可以很容易地使用gprof的剖析多線程的

    2熱度

    4回答

    我正在寫射線示蹤劑。 最近,我在該程序中添加了線程,以利用我的i5四核上的其他內核。 在一個奇怪的事件變化中,應用程序的調試版本現在運行速度較慢,但​​優化後的版本比我添加線程版本的速度更快。 我將「-g -pg」標誌傳遞給gcc作爲調試版本,而優化版本的「-O3」標誌。 主機系統:Ubuntu Linux 10.4 AMD64。 我知道調試符號爲程序增加了很大的開銷,但相對性能一直保持不變。即在