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

gprof——GNU性能分析工具

Posted on 2013-04-22 16:39 天邊藍 閱讀(1129) 評論(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>
            欧美高清在线一区| 国产日韩欧美二区| 日韩午夜视频在线观看| 欧美.日韩.国产.一区.二区| 媚黑女一区二区| 99国产成+人+综合+亚洲欧美| 亚洲精选久久| 国产精品日韩欧美一区| 久久久久久一区二区| 久久综合九色综合欧美就去吻| 亚洲韩日在线| 99精品久久免费看蜜臀剧情介绍| 国产精品久久久久久久久久三级| 小黄鸭视频精品导航| 久久久久久亚洲精品中文字幕| 亚洲毛片在线看| 亚洲视频在线免费观看| 好看的日韩视频| 亚洲日本欧美在线| 国产精品区一区二区三| 米奇777在线欧美播放| 欧美精品一区二区三区很污很色的| 亚洲综合视频1区| 久久嫩草精品久久久精品一| 中文av一区特黄| 久久久久久久久岛国免费| 妖精成人www高清在线观看| 香蕉av福利精品导航| 亚洲精品影视| 久久精品五月婷婷| 亚洲一区二区三区精品视频| 久久免费视频在线| 香蕉成人啪国产精品视频综合网| 蜜桃av久久久亚洲精品| 欧美亚洲一区二区在线观看| 女人天堂亚洲aⅴ在线观看| 欧美在线影院在线视频| 欧美日韩国产综合久久| 美女久久网站| 国产亚洲精品久| 中国成人黄色视屏| 日韩一级二级三级| 久久精品青青大伊人av| 欧美一区二区三区免费观看| 欧美激情一区二区三区在线视频| 久久理论片午夜琪琪电影网| 欧美性久久久| 亚洲精品小视频| 亚洲欧洲日产国码二区| 久久国产欧美| 久久精品卡一| 国产欧美视频一区二区三区| 一本色道久久综合亚洲精品不卡| 亚洲欧洲日产国产综合网| 久久久国产一区二区| 欧美在线观看视频在线| 国产精品久久久一区二区三区| 亚洲理伦在线| 99精品视频网| 欧美日韩成人网| 亚洲人成免费| 在线一区二区视频| 欧美日韩久久不卡| 亚洲欧洲偷拍精品| 日韩午夜免费| 欧美久久久久久蜜桃| 最近中文字幕日韩精品 | 美女亚洲精品| 欧美本精品男人aⅴ天堂| 一区二区在线视频播放| 久久精品人人做人人爽| 久久综合久久综合这里只有精品| 国产专区精品视频| 久久精品国产免费看久久精品| 久久女同精品一区二区| 国产一区二区三区网站| 久久久蜜桃一区二区人| 亚洲国产精品99久久久久久久久| 亚洲精品欧美在线| 欧美视频不卡| 午夜精品福利电影| 蜜臀99久久精品久久久久久软件| 亚洲国产三级网| 欧美屁股在线| 亚洲欧美在线免费观看| 久久手机免费观看| 亚洲乱码国产乱码精品精天堂| 欧美精品一区二区久久婷婷| 一区二区三区视频观看| 久久国产夜色精品鲁鲁99| 尤物yw午夜国产精品视频明星 | 一区二区三区.www| 欧美在线|欧美| 亚洲成人影音| 欧美日韩一级视频| 欧美在线观看www| 欧美激情亚洲国产| 亚洲欧美久久久久一区二区三区| 国产一区二区高清不卡| 欧美 日韩 国产一区二区在线视频| 亚洲人成网站777色婷婷| 校园激情久久| 亚洲欧洲精品一区二区三区| 国产精品视频一| 裸体素人女欧美日韩| 亚洲视频中文字幕| 欧美顶级少妇做爰| 亚洲欧美一区二区在线观看| 亚洲高清在线| 国产精品一区亚洲| 欧美精品激情在线| 久久九九精品99国产精品| 亚洲精品乱码久久久久久久久| 久久久久九九九九| 亚洲视频在线观看网站| 亚洲电影免费观看高清完整版在线 | 狼狼综合久久久久综合网 | 亚洲国产经典视频| 国产精品一区二区在线观看网站| 欧美大片国产精品| 久久精品一区二区三区中文字幕 | 亚洲大片在线| 久久免费99精品久久久久久| 亚洲视频中文| 日韩一级在线观看| 亚洲国产欧美精品| 韩日欧美一区二区三区| 国产精品婷婷| 国产精品免费一区豆花| 欧美日韩国产va另类| 免费视频一区| 欧美成人精品激情在线观看| 久久成人精品| 久久精品国产2020观看福利| 亚洲欧美激情视频| 亚洲一区日韩在线| 一区二区三区蜜桃网| 亚洲欧洲日夜超级视频| 亚洲国产日本| 亚洲风情亚aⅴ在线发布| 欧美国产另类| 亚洲国产精品999| 亚洲国产精品一区二区尤物区| 欧美成人按摩| 免费成人小视频| 欧美a级片网站| 欧美成人激情视频| 欧美不卡视频一区发布| 欧美成人免费网| 欧美va亚洲va香蕉在线| 亚洲第一中文字幕| 亚洲激情自拍| 一区二区高清在线| 亚洲欧美日韩一区| 久久久久久噜噜噜久久久精品| 久久免费观看视频| 欧美成ee人免费视频| 欧美人与性动交a欧美精品| 欧美日韩精品久久久| 国产精品免费看久久久香蕉| 国产欧美一级| 在线观看成人av| 一本大道久久精品懂色aⅴ| 午夜久久美女| 免费看成人av| 日韩一区二区久久| 午夜久久久久久久久久一区二区| 欧美在线播放高清精品| 免费永久网站黄欧美| 欧美午夜不卡视频| 国内成人在线| 99精品福利视频| 久久精品男女| 亚洲精品影视| 久久aⅴ国产欧美74aaa| 欧美丰满高潮xxxx喷水动漫| 国产精品毛片va一区二区三区 | 欧美三级视频在线观看| 国产精品无码永久免费888| 在线观看国产成人av片| 中国亚洲黄色| 蜜臀av在线播放一区二区三区| 99国产一区二区三精品乱码| 欧美在线一级视频| 欧美激情一区在线观看| 国产自产2019最新不卡| 一本色道久久综合| 老司机免费视频一区二区| aⅴ色国产欧美| 麻豆国产精品一区二区三区| 国产精品激情电影| 亚洲激情校园春色| 欧美一区二区三区婷婷月色 | 欧美激情1区2区3区| 亚洲无吗在线| 欧美黄污视频| 在线观看不卡av| 久久精品国产亚洲aⅴ| 亚洲精选视频在线| 美女黄毛**国产精品啪啪 |