gprof

    4熱度

    1回答

    我想在我的程序中找到一個性能問題,從而檢測與分析代碼。 gprof的創建一個平的輪廓是這樣的: Flat profile: Each sample counts as 0.01 seconds. % cumulative self self total time seconds seconds calls ms/call ms/call name 27.97 4.

    6熱度

    2回答

    首先,我正在運行MacOSX 10.7.1。我安裝了所有正確的,Xcode 4和所有的庫,以使用C語言。 我遇到麻煩在shell中運行gprof命令。我會一步一步解釋我正在做什麼和我收到的輸出。 步驟1: ~ roger$ cd Path/to/my/workspace ~ roger$ ls 輸出(步驟1): queue.c queue.h testqueue.c 步驟2: ~

    2熱度

    1回答

    我只是異型我使用gprof程序,並得到這個: 100.01 0.01 0.01 23118 0.43 0.43 std::vector<int, std::allocator<int> >::operator=(std::vector<int, std::allocator<int> > const&) 這混淆了我,因爲它說,它正在使用的使用=操作符的時間100.01%。我猜對了,這意

    1熱度

    2回答

    我剛剛開始使用gprof並試圖生成調用圖。 我使用cmake設置我的makefiles,並設置CMAKE_EXE_LINKER_FLAGS = -gp來啓用分析。我啓用的唯一cxx標誌是-g。 然後我只需在我的gmon.out文件中調用gprof。 生成的輸出文件只有一個扁平的配置文件,在這個配置文件中,調用,自己的ts /調用和總的ts /調用都是空的。 更重要的是,它不生成調用圖。 如果我嘗試

    0熱度

    1回答

    我試圖剖析我的多線程應用程序的性能。 所以我編譯時加了「-pg」選項。 我在線程池中使用了固定數量的線程:如果有4個CPU內核,將會有12 + 1 = 13個線程在運行。 我感到非常意外的是,在添加「-pg」選項後,只有一個線程正在運行,其他線程根本沒有運行(狀態「S」在top命令中)。 top - 12:16:03 up 2 days, 21:46, 4 users, load average:

    4熱度

    1回答

    如何查看kcachegrind中gprof的輸出?這裏是一個從gcc的gmon.out到callgrind.out的轉換器嗎?

    21熱度

    3回答

    我試圖理解-pg(或-p)標誌在編譯C代碼時如何工作gcc。 GCC官方文檔only states: -pg 產生額外代碼,寫適用於分析程序gprof的概要文件信息。編譯需要數據的源文件時必須使用此選項,並且還必須在鏈接時使用它。 這真的讓我感興趣,因爲我正在做一個關於輪廓儀的小型研究 - 試圖爲工作挑選最好的工具。

    1熱度

    2回答

    我對我的程序的一個短期結果如下: 67.93 3.24 3.24 grid::rKfour(int, int) 9.43 3.69 0.45 alloc_mmap 5.03 3.93 0.24 30001 0.01 0.01 grid::timeStep() 3.04 4.08 0.15 42007105 0.00

    15熱度

    4回答

    除編譯和使用gprof時使用-p選項外,是否有人知道用於分析OCaml代碼的程序?我在問這個問題,以檢查0.01秒的採樣時間是否可以進一步降低?

    15熱度

    4回答

    我給定兩個函數用於查找兩個矩陣的乘積: void MultiplyMatrices_1(int **a, int **b, int **c, int n){ for (int i = 0; i < n; i++) for (int j = 0; j < n; j++) for (int k = 0; k < n; k++) c[i][j]