青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

C++ Coder

HCP高性能計算架構(gòu),實現(xiàn),編譯器指令優(yōu)化,算法優(yōu)化, LLVM CLANG OpenCL CUDA OpenACC C++AMP OpenMP MPI

C++博客 首頁 新隨筆 聯(lián)系 聚合 管理
  98 Posts :: 0 Stories :: 0 Comments :: 0 Trackbacks
http://blog.csdn.net/dongjun7357/article/details/6277682

一、GProfile簡介

      GProfile是gcc的一個工具,用于對應用程序的測試。

      GProfile可以分析出函數(shù)的調(diào)用次數(shù)、函數(shù)的調(diào)用關(guān)系以及函數(shù)消耗的時間。

 

二、GProfile原理

      在編譯和鏈接你的程序的時候,gcc 在你應用程序的每個函數(shù)中都加入了一個名為mcount ( or "_mcount" , or "__mcount" , 依賴于編譯器或操作系統(tǒng))的函數(shù),也就是說你的應用程序里的每一個函數(shù)都會調(diào)用mcount, 而mcount 會在內(nèi)存中保存一張函數(shù)調(diào)用圖,并通過函數(shù)調(diào)用堆棧的形式查找子函數(shù)和父函數(shù)的地址。這張調(diào)用圖也保存了所有與函數(shù)相關(guān)的調(diào)用時間,調(diào)用次數(shù)等等的所有信息。 

     程序運行結(jié)束后,會在程序退出的路徑下生成一個gmon.out文件,用來保存監(jiān)控數(shù)據(jù)。從而通過gprof來解讀數(shù)據(jù)對程序進行分析。

          

三、GProfile用法

      1、在編譯時加入?yún)?shù) -pg就可以打開GProfile的開關(guān)。

      2、gprof只查看用戶函數(shù)信息,不能對庫函數(shù)進行查看。 如果想查看庫函數(shù)的信息,在編譯時加入"-lc_p"編譯參數(shù)代替"-lc"編譯參數(shù),這樣程序會鏈接libc_p.a庫,就可以查看庫函數(shù)的信息了。 
  3、 gprof只能在程序正常結(jié)束退出之后才能生成程序測評報告,原因是gprof通過在atexit()里注冊了一個函數(shù)來產(chǎn)生結(jié)果信息,任何非正常退出都不會執(zhí)行atexit()的動作,所以不會產(chǎn)生gmon.out文件。如果你的程序是一個不會退出的服務程序,那就只有修改代碼來達到目的。如果不想改變程序的運行方式,可以添加一個信號處理函數(shù)解決問題(這樣對代碼修改最少),例如: 
  static void sighandler( int sig_no ) 
  { 
  exit(0); 
  } 
  signal( SIGUSR1, sighandler ); 
  當使用kill -USR1 pid 后,程序退出,生成gmon.out文件。 

 

四、GProfile舉例


#include 
<stdio.h> 

  
int ppp(int a) 

  


     
int i, b; 

     b 
= 0

     
for(i = 0; i<1000000; i++

        b
++

     }
 

     
return 0

  }
 

 


  
int prime(int n) 

  


     
int i, j, b; 

     b 
= 0

     
for(i=2; i<n; i++

         
for(j = 0; j<1000000; j++

              b
++

         }
 

         
if(n%== 0

           
return 0

         
return 1

        }
 

   }
 

  


   
int main(void

   


      
int i, n; 

      n 
= 1000

      
for(i=2; i<=n; i++

         
if(prime(i)) 

            ppp(i); 

         }
 

      }
 

      
return 0

   }
 

編譯程序:gcc -pg -o test test.c
  運行源程序./test后會生成一個gmon.out的文件
   分析結(jié)果:gprof -b test gmon.out
 

  

 

 五、GProfile對于結(jié)果的分析

      -b 不再輸出統(tǒng)計圖表中每個字段的詳細描述。 
  -p 只輸出函數(shù)的調(diào)用圖(Call graph的那部分信息)。 
  -q 只輸出函數(shù)的時間消耗列表。 
  -e Name 不再輸出函數(shù)Name 及其子函數(shù)的調(diào)用圖(除非它們有未被限制的其它父函數(shù))。可以給定多個 -e 標志。一個 -e 標志只能指定一個函數(shù)。 
  -E Name 不再輸出函數(shù)Name 及其子函數(shù)的調(diào)用圖,此標志類似于 -e 標志,但它在總時間和百分比時間的計算中排除了由函數(shù)Name 及其子函數(shù)所用的時間。 
  -f Name 輸出函數(shù)Name 及其子函數(shù)的調(diào)用圖。可以指定多個 -f 標志。一個 -f 標志只能指定一個函數(shù)。 
  -F Name 輸出函數(shù)Name 及其子函數(shù)的調(diào)用圖,它類似于 -f 標志,但它在總時間和百分比時間計算中僅使用所打印的例程的時間。可以指定多個 -F 標志。一個 -F 標志只能指定一個函數(shù)。-F 標志覆蓋 -E 標志。 
  -z 顯示使用次數(shù)為零的例程(按照調(diào)用計數(shù)和累積時間計算)。 

      GProfile的詳細請參考:http://www.cs.utah.edu/dept/old/texinfo/as/gprof.html

      這個文檔對GProfile說的很詳細,很好。


posted on 2012-10-26 15:41 jackdong 閱讀(1210) 評論(0)  編輯 收藏 引用 所屬分類: 性能分析工具

只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            在线视频亚洲一区| 亚洲人成网站在线播| 性做久久久久久久久| 亚洲欧美日韩综合| 中文欧美字幕免费| 欧美成人精精品一区二区频| 99国产精品久久久久久久成人热| 亚洲天堂av图片| 极品尤物av久久免费看| 亚洲精品视频在线播放| 在线观看成人av电影| 亚洲精品久久久久久久久久久| 欧美午夜宅男影院在线观看| 久热精品视频在线观看| 经典三级久久| 久久久亚洲午夜电影| 久久久久久久999| 国产伦精品一区二区| 欧美尤物巨大精品爽| 亚洲全部视频| 夜夜狂射影院欧美极品| 欧美日韩亚洲系列| 校园春色国产精品| 久久精品国产第一区二区三区| 欧美日韩高清在线观看| 亚洲精品在线观看免费| 亚洲伊人一本大道中文字幕| 国产精品久久久对白| 久久久噜噜噜久久久| 亚洲人成人一区二区在线观看 | 亚洲精品日韩激情在线电影| 久久久人成影片一区二区三区 | 亚洲欧美一区二区视频| 国产婷婷色一区二区三区四区| 久久国产一区二区三区| 欧美a级片网| 在线亚洲观看| 一区免费观看视频| 国产精品亚洲网站| 亚洲黄色一区| 久久精品伊人| 亚洲美女在线看| 欧美激情亚洲| 亚洲黄色片网站| 欧美激情欧美激情在线五月| 久久人人爽爽爽人久久久| 欧美一区二区在线免费播放| 欧美一区2区三区4区公司二百 | 国产亚洲毛片在线| 国产自产在线视频一区| 国产在线麻豆精品观看| 亚洲日本成人| 亚洲国产精品va| 久久久噜噜噜| 欧美一区二区三区视频免费播放| 欧美午夜精品伦理| 一区二区久久| 久久一区二区三区四区| 一区二区欧美亚洲| 亚洲成人资源| 国产视频在线观看一区二区三区| 欧美成人国产| 欧美一区二区三区播放老司机| 亚洲大片免费看| 久久尤物视频| 欧美成年网站| 欧美激情视频一区二区三区在线播放| 亚洲精品乱码久久久久久久久| 99精品视频免费在线观看| aa级大片欧美三级| 欧美在线观看视频一区二区三区 | 亚洲视频日本| 99视频在线观看一区三区| 在线视频精品| 亚洲视频一区二区免费在线观看| 亚洲欧美中日韩| 欧美丝袜第一区| 亚洲日本无吗高清不卡| 亚洲特级片在线| 欧美gay视频| 日韩亚洲国产欧美| 亚洲欧美日韩国产综合精品二区| 欧美在线视频在线播放完整版免费观看| 国产亚洲免费的视频看| 欧美日韩调教| 国语精品一区| 亚洲一区二区动漫| 99亚洲视频| 国产精品久久久久久av下载红粉| 亚洲精品一区二区在线观看| 免费日韩av电影| 欧美中文字幕视频| 欧美日本韩国一区二区三区| 狠狠网亚洲精品| 卡通动漫国产精品| 久久久久久久97| 亚洲精品国产日韩| 99riav1国产精品视频| 亚洲视频在线免费观看| 欧美成人午夜激情| 国外成人免费视频| 欧美一区二区三区视频在线观看| 一二三区精品福利视频| 国产精品日日摸夜夜添夜夜av| 亚洲综合国产精品| 久久久久成人精品| 91久久精品一区二区别| 亚洲一区二区欧美日韩| 亚洲精品综合精品自拍| 久久―日本道色综合久久| 黄色另类av| 亚洲人成网站精品片在线观看| 裸体丰满少妇做受久久99精品| 亚洲精品欧美激情| 久久国产精品色婷婷| 一本大道av伊人久久综合| 亚洲高清色综合| 欧美日本韩国一区二区三区| 亚洲私人影院在线观看| 亚洲欧美成人在线| 麻豆国产精品va在线观看不卡| 亚洲一品av免费观看| 牛牛影视久久网| 久久天天躁狠狠躁夜夜av| 免费视频亚洲| 午夜精品婷婷| 蜜臀91精品一区二区三区| 欧美影片第一页| 欧美色视频在线| 一区二区三区精品视频| 亚洲三级毛片| 久久国产欧美精品| 亚洲精品影院| 欧美一区二区三区婷婷月色| 99riav国产精品| 欧美jizzhd精品欧美喷水| 亚洲免费综合| 欧美日韩免费视频| 欧美一区二区三区在线| 欧美电影专区| 亚洲国产cao| 亚洲一区二区三区中文字幕在线| 欧美成人日韩| 亚洲影院污污.| 欧美激情第8页| 欧美激情1区2区| 亚洲日本电影在线| 欧美三级乱码| 久久精品一区蜜桃臀影院 | 最新日韩欧美| 亚洲免费黄色| 欧美精品成人| 亚洲综合社区| 欧美91福利在线观看| 在线中文字幕日韩| 国产精自产拍久久久久久蜜| 亚洲午夜av| 久久久久久网站| 亚洲高清在线播放| 欧美日韩一区二区精品| 欧美一区二区三区另类 | 亚洲国产精品国自产拍av秋霞 | 亚洲欧美欧美一区二区三区| 亚洲一区中文| 在线视频一区二区| 国产精品丝袜xxxxxxx| 久久久精品日韩欧美| 一二三四社区欧美黄| 欧美aaa级| 欧美高清在线一区二区| 亚洲欧美日韩直播| 在线观看亚洲视频啊啊啊啊| 国产精品丝袜久久久久久app| 欧美~级网站不卡| 美女视频一区免费观看| 欧美一级艳片视频免费观看| 亚洲电影中文字幕| 亚洲欧美日韩一区在线| 在线日本欧美| 亚洲国产精品久久| 黄色成人精品网站| 狠狠v欧美v日韩v亚洲ⅴ| 国产精品日韩精品欧美精品| 欧美久久99| 欧美日韩第一区| 欧美性猛片xxxx免费看久爱| 欧美无砖砖区免费| 国产日韩欧美精品| 欧美日韩一区二区三区在线| 欧美一区国产一区| 久久久噜噜噜久久中文字幕色伊伊 | 久久人人爽爽爽人久久久| 日韩视频在线观看国产| 最近中文字幕日韩精品| 亚洲国产精品一区| 99精品国产在热久久| 久久福利精品| 欧美在线不卡视频| 久久综合一区| 欧美视频在线免费|