2012-04-25 55 views
0

我已經安裝了gperftools-2.0,但我不能讓CPU的個人檔案統計我已經安裝gperftools-2.0,但我不能讓CPU的個人檔案統計

以下是得到的統計數據我的步驟:

  1. 安裝gperftools 焦油-xzvfj gperftools-2.0.tar.gz

2.edit CPP文件TEST.CPP

#include <stdio.h> 
#include <gperftools/profiler.h> 

int main() 
{ 
     ProfilerStart("test.prof"); 

     for (int i = 0; i<100; i++) 
     { 
       printf("hello world!"); 
     } 

     ProfilerStop(); 

     return 0; 
} 
  1. 編譯 克++ TEST.CPP -o測試-O0 -I/USR /本地/包括/ -L的/ usr /本地/ LIB/-lprofiler

  2. 運行 ./test

  3. 報告 pprof ./test --text test.prof

的輸出是: 使用本地文件./test。 使用本地文件test.prof。

我的步驟有什麼問題?

+0

你解決了你的問題嗎? – 2013-09-17 09:09:25

+0

與I/O時間相比,CPU時間本質上沒有什麼變化,所以探查器幾乎無法使用。 – 2015-12-04 13:17:19

回答

1

您只需要您的程序運行一段時間,因爲Google分析器只是在每個間隔時間更新CPU統計信息。重置「CPUPROFILE_FREQUENCY」或「CPUPROFILE_REALTIME」值可以更改此間隔時間。