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

gprof——GNU性能分析工具

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

gprof介紹

gprof是GNU profiler工具。可以顯示程序運(yùn)行的“flat profile”,包括每個函數(shù)的調(diào)用次數(shù),每個函數(shù)消耗的處理器時(shí)間。也可以顯示“調(diào)用圖”,包括函數(shù)的調(diào)用關(guān)系,每個函數(shù)調(diào)用花費(fèi)了多少時(shí)間。還可以顯示“注釋的源代碼”,是程序源代碼的一個復(fù)本,標(biāo)記有程序中每行代碼的執(zhí)行次數(shù)。

為gprof編譯程序


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

Gprof基本用法:

1. 使用 -pg 編譯和鏈接你的應(yīng)用程序。

2. 執(zhí)行你的應(yīng)用程序使之生成供gprof 分析的數(shù)據(jù)。

3. 使用gprof 程序分析你的應(yīng)用程序生成的數(shù)據(jù)。

$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產(chǎn)生的信息


%                        the percentage of the total running time of the
time                     program used by this function.
                           函數(shù)使用時(shí)間占所有時(shí)間的百分比。
cumulative          a running sum of the number of seconds accounted
seconds             for by this function and those listed above it.
                           函數(shù)和上列函數(shù)累計(jì)執(zhí)行的時(shí)間。
self                    the number of seconds accounted for by this
seconds             function alone.  This is the major sort for this
                          listing.
                          函數(shù)本身所執(zhí)行的時(shí)間。
calls                   the number of times this function was invoked, if
                          this function is profiled, else blank.
                          函數(shù)被調(diào)用的次數(shù)
self                   the average number of milliseconds spent in this
ms/call               function per call, if this function is profiled,
                         else blank.
                          每一次調(diào)用花費(fèi)在函數(shù)的時(shí)間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.
                          每一次調(diào)用,花費(fèi)在函數(shù)及其衍生函數(shù)的平均時(shí)間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.
                          函數(shù)名

命令格式

gprof [可執(zhí)行文件] [gmon.out文件] [其它參數(shù)]

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

l -b 不再輸出統(tǒng)計(jì)圖表中每個字段的詳細(xì)描述。

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

l -q 只輸出函數(shù)的時(shí)間消耗列表。

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

l -E Name 不再輸出函數(shù)Name 及其子函數(shù)的調(diào)用圖,此標(biāo)志類似于 -e 標(biāo)志,但它在總時(shí)間和百分比時(shí)間的計(jì)算中排除了由函數(shù)Name 及其子函數(shù)所用的時(shí)間。

l -f Name 輸出函數(shù)Name 及其子函數(shù)的調(diào)用圖。可以指定多個 -f 標(biāo)志。一個 -f 標(biāo)志只能指定一個函數(shù)。

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

l -z 顯示使用次數(shù)為零的例程(按照調(diào)用計(jì)數(shù)和累積時(shí)間計(jì)算)。

不過,gprof不能顯示對象之間的繼承關(guān)系,這也是它的弱點(diǎn).

Copyright © 天邊藍(lán)

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲欧洲精品一区二区精品久久久| 9国产精品视频| 狠狠久久五月精品中文字幕| 亚洲激情网址| 乱码第一页成人| 日韩视频不卡| 欧美成人一区二区三区在线观看| 国产欧美三级| 一区二区三欧美| 久久亚洲国产精品一区二区 | 久久久噜噜噜久久久| 国产精品久在线观看| 中文有码久久| 亚洲国产cao| 麻豆精品视频在线| 一区二区视频免费在线观看| 久久视频在线免费观看| 欧美一区影院| 韩国视频理论视频久久| 久久久久在线| 久久婷婷国产麻豆91天堂| **网站欧美大片在线观看| 蜜桃av噜噜一区二区三区| 久久一区二区视频| 99国产精品久久久久老师| 亚洲精品欧美精品| 欧美三级日本三级少妇99| 亚洲自拍16p| 亚洲欧美在线一区二区| 激情成人av| 亚洲国产综合在线| 国产精品国产三级国产aⅴ无密码| 校园春色综合网| 久久精品在线观看| 亚洲精品中文字幕在线| 一区二区免费在线播放| 国产一区二区三区四区三区四| 麻豆精品精华液| 欧美精品福利视频| 性色av一区二区三区| 久久精品一区二区三区中文字幕| 亚洲电影下载| 在线亚洲自拍| 午夜亚洲性色视频| 久久一区二区三区av| 久久精品一二三区| 一二三四社区欧美黄| 亚洲主播在线| 亚洲精品美女| 一级日韩一区在线观看| 国产欧美一区二区三区视频| 久久久久欧美精品| 欧美激情在线有限公司| 欧美一级理论片| 欧美一区二区三区播放老司机| 国产精品亚洲成人| 蜜桃视频一区| 国产乱码精品| 亚洲人成亚洲人成在线观看图片| 国产精品嫩草99av在线| 欧美激情一区二区| 国产精品久久久久免费a∨| 免播放器亚洲| 国产日韩精品久久久| 99av国产精品欲麻豆| 国内外成人在线| 一本大道久久a久久综合婷婷| 一区国产精品| 亚洲欧美国产三级| 国产精品99久久久久久www| 久久嫩草精品久久久精品| 亚洲欧美在线免费| 欧美日韩p片| 91久久综合亚洲鲁鲁五月天| 影音先锋日韩资源| 欧美一级日韩一级| 欧美一区二区三区免费在线看| 欧美精品1区| 欧美激情久久久| 精品91免费| 久久久久久午夜| 久久av一区二区三区漫画| 欧美先锋影音| 在线综合亚洲| 亚洲视频在线观看一区| 欧美精品电影在线| 亚洲精品极品| 一区二区三区欧美亚洲| 欧美第十八页| 亚洲欧洲视频在线| av成人福利| 欧美日韩理论| 一二三区精品福利视频| 亚洲欧美www| 国产精品你懂得| 午夜国产精品视频| 久久综合色婷婷| 在线成人激情| 欧美黄色影院| 日韩视频一区二区在线观看 | 亚洲一区二区在线播放| 欧美激情1区2区3区| 亚洲黄色片网站| 亚洲视频二区| 国产精品免费网站| 午夜视频一区| 久久一二三国产| 亚洲三级电影在线观看| 日韩亚洲综合在线| 免费av成人在线| 久久精品成人一区二区三区蜜臀| 欧美一区免费| 国产亚洲网站| 久久综合伊人77777蜜臀| 欧美14一18处毛片| 日韩视频中文| 国产精品久久久久久久久免费桃花| 亚洲影音一区| 久热精品在线视频| 欧美亚洲在线观看| 久热成人在线视频| 亚洲黄色免费电影| 99精品久久久| 国产自产精品| 欧美精品国产精品日韩精品| 一本一本久久a久久精品综合麻豆| 欧美在线在线| 亚洲精品免费一区二区三区| 国产精品捆绑调教| 久久精品青青大伊人av| 亚洲精品视频一区| 久久九九免费| 一区二区国产在线观看| 国产一区激情| 欧美日韩亚洲一区| 久久精品论坛| 在线亚洲免费视频| 欧美国产日本韩| 午夜一区二区三区在线观看| 亚洲国产三级在线| 国产精品美女久久久| 免费观看久久久4p| 欧美一级片久久久久久久| 亚洲美女在线看| 麻豆免费精品视频| 欧美亚洲免费| 亚洲五月婷婷| 亚洲精品免费在线| 精品99视频| 国产视频久久久久久久| 国产精品久久久久三级| 欧美另类一区二区三区| 久久影视三级福利片| 欧美一级日韩一级| 亚洲综合不卡| 一区二区三区精品国产| 91久久久久久久久| 欧美成人激情在线| 久久久99免费视频| 午夜精品国产精品大乳美女| 日韩一区二区精品视频| 伊人成人在线视频| 国产一区二区剧情av在线| 国产精品久久久久久久7电影| 欧美黑人在线播放| 欧美xxx在线观看| 美女黄网久久| 久久视频国产精品免费视频在线| 翔田千里一区二区| 亚洲女性裸体视频| 亚洲欧美日韩一区二区三区在线| 在线一区二区三区做爰视频网站 | 欧美在线欧美在线| 欧美一级理论片| 欧美一区三区二区在线观看| 亚洲一区观看| 亚洲一区二区三区高清不卡| 一本一本久久a久久精品综合妖精| 亚洲欧洲精品一区二区| 亚洲欧洲精品一区| 一本色道久久综合亚洲91| 亚洲精品欧洲精品| 一区二区三区偷拍| 亚洲欧美日本日韩| 性欧美长视频| 久久久久免费视频| 蜜桃av久久久亚洲精品| 欧美不卡三区| 欧美日韩亚洲天堂| 国产酒店精品激情| 国内免费精品永久在线视频| 亚洲国产欧美日韩精品| 亚洲免费黄色| 亚洲一区三区电影在线观看| 亚洲一区日韩在线| 久久成人久久爱| 蜜桃精品一区二区三区| 久久日韩粉嫩一区二区三区| 久久精精品视频| 久久一区欧美|