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

gprof——GNU性能分析工具

Posted on 2013-04-22 16:39 天邊藍 閱讀(1118) 評論(0)  編輯 收藏 引用 所屬分類: Linux
轉載至http://www.cnblogs.com/feisky/archive/2010/03/09/1681997.html

gprof介紹

gprof是GNU profiler工具。可以顯示程序運行的“flat profile”,包括每個函數的調用次數,每個函數消耗的處理器時間。也可以顯示“調用圖”,包括函數的調用關系,每個函數調用花費了多少時間。還可以顯示“注釋的源代碼”,是程序源代碼的一個復本,標記有程序中每行代碼的執行次數。

為gprof編譯程序


在編譯或鏈接源程序的時候在編譯器的命令行參數中加入“-pg”選項,編譯時編譯器會自動在目標代碼中插入用于性能測試的代碼片斷,這些代碼在程序在運行時采集并記錄函數的調用關系和調用次數,以及采集并記錄函數自身執行時間和子函數的調用時間,程序運行結束后,會在程序退出的路徑下生成一個gmon.out文件。這個文件就是記錄并保存下來的監控數據。可以通過命令行方式的gprof或圖形化的Kprof來解讀這些數據并對程序的性能進行分析。另外,如果想查看庫函數的profiling,需要在編譯是再加入“-lc_p”編譯參數代替“-lc”編譯參數,這樣程序會鏈接libc_p.a庫,才可以產生庫函數的profiling信息。如果想執行一行一行的profiling,還需要加入“-g”編譯參數。
例如如下命令行:gcc -Wall -g -pg -lc_p example.c -o example

Gprof基本用法:

1. 使用 -pg 編譯和鏈接你的應用程序。

2. 執行你的應用程序使之生成供gprof 分析的數據。

3. 使用gprof 程序分析你的應用程序生成的數據。

$gprof -b a.out gmon.out      
Flat profile:

Each sample counts as 0.01 seconds.
no time accumulated

  %   cumulative   self              self     total          
time   seconds   seconds    calls  Ts/call  Ts/call  name   
  0.00      0.00     0.00        1     0.00     0.00  function

                        Call graph

granularity: each sample hit covers 2 byte(s) no time propagated

index % time    self  children    called     name
                0.00    0.00       1/1           main [8]
[1]      0.0    0.00    0.00       1         function [1]
-----------------------------------------------

Index by function name

   [1] function

gprof產生的信息


%                        the percentage of the total running time of the
time                     program used by this function.
                           函數使用時間占所有時間的百分比。
cumulative          a running sum of the number of seconds accounted
seconds             for by this function and those listed above it.
                           函數和上列函數累計執行的時間。
self                    the number of seconds accounted for by this
seconds             function alone.  This is the major sort for this
                          listing.
                          函數本身所執行的時間。
calls                   the number of times this function was invoked, if
                          this function is profiled, else blank.
                          函數被調用的次數
self                   the average number of milliseconds spent in this
ms/call               function per call, if this function is profiled,
                         else blank.
                          每一次調用花費在函數的時間microseconds。
total                  the average number of milliseconds spent in this
ms/call               function and its descendents per call, if this
                          function is profiled, else blank.
                          每一次調用,花費在函數及其衍生函數的平均時間microseconds。
name                 the name of the function.  This is the minor sort
                          for this listing. The index shows the location of
                          the function in the gprof listing. If the index is
                          in parenthesis it shows where it would appear in
                          the gprof listing if it were to be printed.
                          函數名

命令格式

gprof [可執行文件] [gmon.out文件] [其它參數]

方括號中的內容可以省略。如果省略了“可執行文件”,gprof會在當前目錄下搜索a.out文件作為可執行文件,而如果省略了gmon.out文件,gprof也會在當前目錄下尋找gmon.out。其它參數可以控制gprof輸出內容的格式等信息。最常用的參數如下:

l -b 不再輸出統計圖表中每個字段的詳細描述。

l -p 只輸出函數的調用圖(Call graph的那部分信息)。

l -q 只輸出函數的時間消耗列表。

l -e Name 不再輸出函數Name 及其子函數的調用圖(除非它們有未被限制的其它父函數)。可以給定多個 -e 標志。一個 -e 標志只能指定一個函數。

l -E Name 不再輸出函數Name 及其子函數的調用圖,此標志類似于 -e 標志,但它在總時間和百分比時間的計算中排除了由函數Name 及其子函數所用的時間。

l -f Name 輸出函數Name 及其子函數的調用圖。可以指定多個 -f 標志。一個 -f 標志只能指定一個函數。

l -F Name 輸出函數Name 及其子函數的調用圖,它類似于 -f 標志,但它在總時間和百分比時間計算中僅使用所打印的例程的時間。可以指定多個 -F 標志。一個 -F 標志只能指定一個函數。-F 標志覆蓋 -E 標志。

l -z 顯示使用次數為零的例程(按照調用計數和累積時間計算)。

不過,gprof不能顯示對象之間的繼承關系,這也是它的弱點.

Copyright © 天邊藍

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美国产日韩一区二区在线观看| 国产欧美日韩另类一区| 亚洲免费电影在线| 最新日韩在线| 亚洲欧洲综合另类在线| 亚洲欧洲精品一区二区三区不卡| 欧美成人午夜激情在线| 欧美va亚洲va日韩∨a综合色| 欧美h视频在线| 亚洲国产欧美日韩| 中文欧美字幕免费| 欧美亚洲一区二区在线观看| 久久美女性网| 欧美日韩一区二区在线视频 | 99成人精品| 亚洲欧美日韩精品久久奇米色影视 | 久久天天躁狠狠躁夜夜爽蜜月 | 亚洲女爱视频在线| 久久久伊人欧美| 欧美日韩精品一区视频| 国产视频亚洲精品| 亚洲精品四区| 久久成人羞羞网站| 亚洲欧洲日产国产综合网| 亚洲一区不卡| 欧美 日韩 国产在线| 国产精品亚洲а∨天堂免在线| 狠狠色综合网| 亚洲欧美怡红院| 亚洲国产精品成人| 欧美一区二区视频网站| 一区二区三区精品国产| 欧美日韩国产成人在线| 欧美天天在线| 久久久久久网站| 亚洲电影天堂av| 亚洲欧美日韩第一区| 欧美国产日本| 黄色在线一区| 性欧美办公室18xxxxhd| 亚洲欧洲日韩在线| 久久精品1区| 欧美人与性禽动交情品| 久久国产精品一区二区三区| 欧美私人网站| 99国产精品久久| 欧美大片免费观看| 久久xxxx| 国产亚洲aⅴaaaaaa毛片| 亚洲性感激情| 亚洲看片免费| 欧美激情第8页| 91久久久久| 久久综合中文| 欧美一区午夜视频在线观看| 国产精品最新自拍| 亚洲一区在线视频| 一本大道久久a久久综合婷婷 | 欧美日韩免费观看一区二区三区| 在线播放豆国产99亚洲| 久久久噜噜噜| 久久成人精品无人区| 国产欧美日韩综合| 久久成人资源| 久久精品人人做人人爽电影蜜月| 国产一区二区三区高清在线观看| 亚洲一区视频在线| 亚洲一区免费网站| 国产精品视频专区| 欧美诱惑福利视频| 欧美一区二区免费| 狠狠色丁香婷综合久久| 久久久综合精品| 久久精品一区四区| 亚洲国产一区二区三区在线播| 免费高清在线一区| 亚洲国产婷婷香蕉久久久久久99| 欧美高清视频www夜色资源网| 亚洲人体偷拍| 日韩网站在线观看| 国产欧美一区二区三区国产幕精品 | 日韩一区二区高清| 欧美视频日韩| 久久不见久久见免费视频1| 午夜日韩福利| 在线日韩欧美| 亚洲麻豆视频| 国产亚洲精品成人av久久ww| 久久一区二区三区超碰国产精品| 久久人人97超碰国产公开结果| 亚洲国产精品成人| 99精品国产高清一区二区| 国产美女精品人人做人人爽| 久久久国产精彩视频美女艺术照福利| 久久精品国产v日韩v亚洲| 亚洲第一页中文字幕| 亚洲国产你懂的| 国产欧美亚洲精品| 欧美大片在线观看一区二区| 欧美亚洲成人网| 久久乐国产精品| 美日韩精品免费| 亚洲国产精品一区二区尤物区| 亚洲第一福利社区| 国产精品热久久久久夜色精品三区 | 亚洲黄色影片| 亚洲一区二区av电影| 在线观看欧美日韩| 国产精品99久久99久久久二8| 一区二区视频免费在线观看 | 日韩一区二区精品视频| 国外成人免费视频| 日韩一区二区久久| 亚洲高清不卡| 午夜精品一区二区三区电影天堂| 亚洲国产99精品国自产| 亚洲永久在线| 99伊人成综合| 欧美jizz19性欧美| 久久精品最新地址| 国产精品护士白丝一区av| 亚洲二区在线观看| 合欧美一区二区三区| 亚洲一区二区av电影| 亚洲午夜视频在线| 美女主播精品视频一二三四| 久久久免费精品视频| 国产精品日韩久久久| 一本到高清视频免费精品| 亚洲片区在线| 欧美大片在线看免费观看| 久久电影一区| 国产精品永久免费视频| 日韩视频免费观看高清在线视频 | 欧美主播一区二区三区| 欧美日韩极品在线观看一区| 亚洲国产高清一区二区三区| 亚洲福利在线看| 久久天堂成人| 欧美激情精品| 日韩天堂在线视频| 欧美日韩国产精品专区| 日韩视频不卡| 亚洲欧美日韩一区二区三区在线| 欧美噜噜久久久xxx| 亚洲国内高清视频| 日韩午夜免费| 欧美日韩精品欧美日韩精品| 99视频一区二区三区| 亚洲一区三区电影在线观看| 国产精品美女久久福利网站| 久久这里有精品视频| 久久精品国产一区二区三| 欧美视频导航| 亚洲一区二区三区在线播放| 午夜精品福利视频| 国产日产欧产精品推荐色| 久久国产黑丝| 狠狠色狠狠色综合日日tαg| 久久精品国产一区二区电影 | 另类酷文…触手系列精品集v1小说| 国产亚洲欧美一区二区三区| 欧美一区二区三区视频免费播放 | 欧美新色视频| 亚洲精品孕妇| 亚洲精品自在久久| 日韩写真在线| 国产精品chinese| 亚洲尤物影院| 女仆av观看一区| 一区二区av| 国产日韩精品视频一区| 久久中文在线| 亚洲视频在线播放| 你懂的成人av| 亚洲午夜高清视频| 国产视频精品免费播放| 欧美激情五月| 久久国产88| 99日韩精品| 欧美成人精品在线| 欧美亚洲自偷自偷| 亚洲精品在线观| 国产日韩欧美另类| 欧美久久在线| 巨乳诱惑日韩免费av| 亚洲一区二区三区免费在线观看| 国产精品日韩在线| 99在线精品观看| 老牛影视一区二区三区| 亚洲性视频网站| 亚洲国产高清高潮精品美女| 国产精品成人在线观看| 农村妇女精品| 久久精品国产一区二区三区| 亚洲一区美女视频在线观看免费| 亚洲国产欧美日韩精品| 麻豆精品91| 久久精品首页| 欧美一区二区成人|