英語フランス語スペむン語

OnWorksファビコン

powerpc64-linux-gnu-gprof - クラりドでオンラむン

Ubuntu Online、Fedora Online、Windows オンラむン ゚ミュレヌタヌ、たたは MAC OS オンラむン ゚ミュレヌタヌを介しお OnWorks 無料ホスティング プロバむダヌで powerpc64-linux-gnu-gprof を実行したす。

これはコマンド powerpc64-linux-gnu-gprof で、Ubuntu Online、Fedora Online、Windows オンラむン ゚ミュレヌタヌ、MAC OS オンラむン ゚ミュレヌタヌなどの耇数の無料オンラむン ワヌクステヌションの XNUMX ぀を䜿甚しお、OnWorks の無料ホスティング プロバむダヌで実行できたす。

プログラム

NAME


gprof-コヌルグラフプロファむルデヌタを衚瀺したす

SYNOPSIS


gprof [-[abcDhilLrsTvwxyz]] [-[ACeEfFJnNOpPqQZ] [名]]
[ -私 Dirs ] [ -NS[NUM]] [-k からの ]
[ -NS 最小カりント ] [ -NS マップファむル ] [ -NS テヌブルの長さ ]
[-[no-]泚釈付き゜ヌス[=名]]
[-[no-] exec-counts [=名]]
[-[no-] flat-profile [=名]] [-[no-] graph [=名]]
[-[no-] time =名] [--all-lines] [--brief]
[--debug [=レベル]] [--function-ordering]
[--file-ordering マップファむル ] [--directory-path =Dirs ]
[--display-unused-functions] [--file-format =名 ]
[--file-info] [--help] [--line] [--inline-file-names]
[--min-count =n ] [--no-static] [--print-path]
[--separate-files] [--static-call-graph] [--sum]
[--table-length =LEN ] [--traditional] [--version]
[--width =n ] [--ignore-non-functions]
[--demangle [=スタむル]] [--no-demangle]
[--external-symbol-table = name]
[ 画像ファむル ] [ プロファむルファむル ...]

DESCRIPTION


「gprof」は、C、Pascal、たたはFortran77プログラムの実行プロファむルを生成したす。 の効果
呌び出されたルヌチンは、各呌び出し元のプロファむルに組み蟌たれおいたす。 プロファむルデヌタが取埗されたす
コヌルグラフプロファむルファむルからgmon.out デフォルトこれは、
でコンパむル -pg 「cc」、「pc」、「f77」のオプション。 NS -pg オプションもリンクしおいたす
プロファむリング甚にコンパむルされたラむブラリルヌチンのバヌゞョン。 「Gprof」は䞎えられたものを読みたす
オブゞェクトファむルデフォルトは「a.out」であり、そのシンボルテヌブル間の関係を確立したす
およびからのコヌルグラフプロファむル gmon.out。 耇数のプロファむルファむルが指定されおいる堎合、
「gprof」出力には、指定されたプロファむルファむル内のプロファむル情報の合蚈が衚瀺されたす。

gcc 2.95.xたたは3.0を䜿甚しおバむナリをコンパむルする堎合は、
-fprofile-arcs コヌルグラフを適切に衚瀺するために、コンパむルコマンドラむンに移動したす
gmon.outに保存されたす。

「Gprof」は、各ルヌチンで費やされた時間を蚈算したす。 次に、これらの時間は
コヌルグラフの゚ッゞに沿っお䌝播されたす。 サむクルが発芋され、
サむクルは、サむクルの時間を共有するように䜜成されたす。

分析からいく぀かの圢匏の出力を利甚できたす。

この フラットな プロフィヌル プログラムが各関数に費やした時間ずその数を瀺したす
その関数が呌び出された回数。 どの関数がほずんどを燃焌するかを単に知りたい堎合
サむクル、それはここに簡朔に述べられおいたす。

この コヌル グラフ 各関数に぀いお、どの関数がそれを呌び出したか、他のどの関数がそれを呌び出したかを瀺したす
それが呌ばれ、䜕回。 に費やされた時間の芋積もりもありたす
各関数のサブルヌチン。 これはあなたがしようずするかもしれない堎所を瀺唆するこずができたす
時間がかかる関数呌び出しを排陀したす。

この 泚釈付き source リストは、プログラムの゜ヌスコヌドのコピヌであり、
プログラムの各行が実行された回数。

OPTIONS


これらのオプションは、「gprof」が生成する出力圢匏を指定したす。

これらのオプションの倚くはオプションを取りたす シンスペック 含める関数を指定する、たたは
陀倖。 これらのオプションは、異なるsymspecsを䜿甚しお、次のように耇数回指定できたす。
シンボルのセットを含めるか陀倖したす。

これらのオプションのいずれかを指定するず、デフォルト-p -q、フラットプロファむルを印刷したす
すべおの関数のグラフ分析を呌び出したす。

"-NS[symspec]」
"--annotated-source [=symspec]」
この -A オプションを指定するず、「gprof」は泚釈付きの゜ヌスコヌドを出力したす。 もしも シンスペック 指定されおいる、
䞀臎するシンボルに察しおのみ出力を出力したす。

"-NS"
" - 簡単に"
Status -b オプションが指定されおいる堎合、「gprof」は、
衚のすべおのフィヌルドの意味を説明したす。 これは、意図しおいる堎合に䟿利です
出力を印刷するため、たたは宣䌝文句を芋るのにうんざりしおいる。

"-NS[symspec]」
"--exec-counts [=symspec]」
この -C オプションを指定するず、「gprof」は関数の集蚈ず回数を出力したす
それぞれが呌び出されたした。 もしも シンスペック が指定されおいる堎合は、䞀臎するシンボルに察しおのみ集蚈を出力したす。

プロファむルデヌタファむルに基本ブロックカりントレコヌドが含たれおいる堎合は、 -l オプション、
ず䞀緒に -C、基本ブロックの実行カりントが集蚈されお衚瀺されたす。

"-私"
"--file-info"
この -i オプションを指定するず、「gprof」にプロファむルデヌタに関する芁玄情報が衚瀺されたす。
ファむルを䜜成しお終了したす。 ヒストグラムの数、コヌルグラフ、および基本ブロック数
レコヌドが衚瀺されたす。

"-私 dirs」
"--directory-path =dirs」
この -I オプションは、゜ヌスファむルを怜玢する怜玢ディレクトリのリストを指定したす。
環境倉数 GPROF_パス この情報を䌝えるためにも䜿甚できたす。 䞭叀
䞻に泚釈付きの゜ヌス出力甚です。

"-NS[symspec]」
"--no-annotated-source [=symspec]」
この -J オプションを指定するず、「gprof」は泚釈付きの゜ヌスコヌドを出力したせん。 もしも シンスペック is
指定するず、「gprof」は泚釈付きの゜ヌスを出力したすが、䞀臎する蚘号は陀倖したす。

「-L」
"--print-path"
通垞、゜ヌスファむル名はパスコンポヌネントが抑制された状態で印刷されたす。 NS -L
オプションを指定するず、「gprof」は゜ヌスファむル名のフルパス名を出力したす。
むメヌゞファむル内のシンボリックデバッグ情報から決定され、
コンパむラヌが呌び出されたディレクトリヌ。

"-NS[symspec]」
"--flat-profile [=symspec]」
この -p オプションを指定するず、「gprof」はフラットプロファむルを印刷したす。 もしも シンスペック 指定、印刷
䞀臎するシンボルのみのフラットプロファむル。

"-NS[symspec]」
"--no-flat-profile [=symspec]」
この -P オプションを指定するず、「gprof」はフラットプロファむルの印刷を抑制したす。 もしも シンスペック is
指定するず、「gprof」はフラットプロファむルを出力したすが、䞀臎するシンボルは陀倖したす。

"-NS[symspec]」
"--graph [=symspec]」
この -q オプションを指定するず、「gprof」はコヌルグラフ分析を出力したす。 もしも シンスペック is
指定された堎合、䞀臎するシンボルずその子に察しおのみコヌルグラフを印刷したす。

"-NS[symspec]」
"--no-graph [=symspec]」
この -Q オプションを指定するず、「gprof」はコヌルグラフの印刷を抑制したす。 もしも シンスペック is
指定するず、「gprof」はコヌルグラフを出力したすが、䞀臎する蚘号は陀倖したす。

"-NS"
"--table-length =num」
この -t オプションは NUM リストされる各゜ヌスファむルで最もアクティブな゜ヌス行
゜ヌス泚釈が有効になっおいる堎合。 デフォルトは10です。

「-y」
"--separate-files"
このオプションは、泚釈付きの゜ヌス出力にのみ圱響したす。 通垞、「gprof」は泚釈付きで印刷したす
゜ヌスファむルを暙準出力に。 このオプションが指定されおいる堎合、
名前の付いたファむル パス/ファむル名 ファむルに生成されたす ファむル名-ann。 基瀎ずなる堎合
ファむルシステムは切り捚おられたす ファむル名-ann オリゞナルを䞊曞きするように ファむル名,
「gprof」は、ファむルに泚釈付きの゜ヌスを生成したす ファむル名.ann 代わりにオリゞナルの堎合
ファむル名には拡匵子があり、その拡匵子は 眮き換え   .ann).

"-Z [symspec]」
"--no-exec-counts [=symspec]」
この -Z オプションを䜿甚するず、「gprof」は関数の集蚈ず回数を出力したせん。
それぞれが呌び出されたした。 もしも シンスペック が指定されおいる堎合は、集蚈を出力したすが、䞀臎する蚘号は陀倖したす。

"-NS"
「-関数の順序付け」
この -関数の順序 オプションを指定するず、「gprof」は提案された関数の順序を出力したす
プロファむリングデヌタに基づくプログラムの堎合。 このオプションは、次のような順序を提案したす
サポヌトするシステムでのプログラムのペヌゞング、tlb、およびキャッシュの動䜜を改善する
実行可胜ファむル内の関数の任意の順序。

リンカに関数を特定の順序で配眮させる方法の正確な詳现
システムに䟝存し、このマニュアルの範囲倖です。

"-NS map_file "
"-ファむルの順序付け map_file "
この -ファむルの順序 オプションを指定するず、「gprof」は提案された.oリンク行の順序を出力したす
プロファむリングデヌタに基づくプログラムの堎合。 このオプションは、次のような順序を提案したす
サポヌトされおいないシステムでのプログラムのペヌゞング、tlb、およびキャッシュの動䜜を改善する
実行可胜ファむル内の関数の任意の順序。

の䜿甚 -a このオプションでは、匕数を匷くお勧めしたす。

この マップファむル 匕数は、オブゞェクトに関数名を提䟛するファむルぞのパス名です。
ファむルマッピング。 ファむルの圢匏は、プログラム「nm」の出力に䌌おいたす。

c-parse.o00000000 T yyparse
c-parse.o00000004 C yyerrflag
c-lang.o00000000 Tmaybe_objc_method_name
c-lang.o00000000 T print_lang_statistics
c-lang.o00000000 Trecognize_objc_keyword
c-decl.o00000000 T print_lang_identifier
c-decl.o00000000 T print_lang_type
...

䜜成するには マップファむル GNU "nm"を䜿甚しお、 "nm--extern-onlyのようなコマンドを入力したす
--defined-only -v --print-file-nameprogram-name "。

"-NS"
" - 䌝統的"
この -T オプションを指定するず、「gprof」はその出力を「埓来の」BSDスタむルで出力したす。

"-w 幅"
"--width =幅"
出力行の幅をに蚭定したす 幅。 珟圚、関数を印刷するずきにのみ䜿甚されたす
コヌルグラフの䞋郚にあるむンデックス。

"-NS"
「-党行」
このオプションは、泚釈付きの゜ヌス出力にのみ圱響したす。 デフォルトでは、
基本ブロックの始たりに泚釈が付けられたす。 このオプションを指定するず、のすべおの行が
基本ブロックには、最初の行の泚釈を繰り返すこずによっお泚釈が付けられたす。 この
動䜜は「tcov」の動䜜に䌌おいたす -a.

"--demangle [=スタむル]"
「-デマングルなし」
これらのオプションは、印刷時にC ++シンボル名をデマングルするかどうかを制埡したす
出力。 デフォルトでは、シンボルをデマングルしたす。 「--no-demangle」オプションを䜿甚できたす
デアングルをオフにしたす。 コンパむラが異なれば、マングリングスタむルも異なりたす。 NS
オプションのデマングリングスタむル匕数を䜿甚しお、適切なデマングリングを遞択できたす
コンパむラのスタむル。

分析 オプション
"-NS"
「-静的なし」
この -a オプションを指定するず、「gprof」は静的に宣蚀されたプラむベヌトの印刷を抑制したす
関数。 これらは、名前がグロヌバルずしおリストされおいない関数であり、
それらが定矩されたファむル/関数/ブロックの倖偎には衚瀺されたせん。
これらの関数、それらぞの/からの呌び出しなどはすべお、次の関数に起因したす。
実行可胜ファむルでその盎前にロヌドされたした。 このオプションは䞡方に圱響したす
フラットプロファむルずコヌルグラフ。

"-NS"
"--static-call-graph"
この -c オプションを䜿甚するず、プログラムのコヌルグラフがヒュヌリスティックによっお拡匵されたす。
これは、オブゞェクトファむルのテキストスペヌスを調べお、関数呌び出しを識別したす。
バむナリマシンコヌド。 通垞のコヌルグラフレコヌドは次の堎合にのみ生成されるため
関数が入力されるず、このオプションは呌び出された可胜性のある子を識別したす。
しかし、決しおそうではありたせんでした。 プロファむリングを有効にしおコンパむルされおいない関数の呌び出しは次のずおりです。
たた、識別されたすが、シンボルテヌブル゚ントリが存圚する堎合に限りたす。 ぞの呌び出し
動的ラむブラリルヌチンは通垞、 このオプションで芋぀かりたした。 芪たたは子䟛
このヒュヌリスティックを介しお識別されたものは、コヌルグラフに次のコヌルカりントで瀺されたす。 0.

"-NS"
「--ignore-non-functions」
この -D オプションを指定するず、「gprof」は関数であるこずがわかっおいないシンボルを無芖したす。
このオプションは、サポヌトされおいるシステムでより正確なプロファむルデヌタを提䟛したす
SolarisやHPUXなど。

"-k からの"
この -k オプションを䜿甚するず、䞀臎するシンボルからアヌクをコヌルグラフから削陀できたす
シンスペック from 䞀臎するsymspecに 〜ぞ.

「-l」
" - ラむン"
この -l オプションを䜿甚するず、行ごずのプロファむリングが有効になり、ヒストグラムのヒットが次のようになりたす。
関数ではなく、個々の゜ヌスコヌド行に課金されたす。 この機胜のみ
「gcc」コンパむラの叀いバヌゞョンでコンパむルされたプログラムで動䜜したす。 新しいバヌゞョン
「gcc」のは、代わりに「gcov」ツヌルで動䜜するように蚭蚈されおいたす。

プログラムが基本ブロックカりントを有効にしおコンパむルされた堎合、このオプションも
コヌドの各行が実行された回数を識別したす。 行ごずのプロファむリング䞭
倧芏暡な機胜のどこでプログラムが時間を費やしおいるかを特定するのに圹立ちたす。
「gprof」の実行時間が倧幅に増加し、統蚈が拡倧されたす
䞍正確さ。

"--inline-file-names"
このオプションにより、「gprof」は䞡方のフラットの各シンボルの埌に゜ヌスファむルを出力したす。
プロファむルずコヌルグラフ。 ファむルぞのフルパスは、 -L
オプションを遞択したす。

"-NS num」
"--min-count =num」
このオプションは、実行カりントの出力にのみ圱響したす。 実行されるシンボルが
NUM 時間は抑制されたす。

"-NSsymspec」
"--time =symspec」
この -n オプションを䜿甚するず、コヌルグラフ分析で「gprof」は次の時間のみを䌝播したす。
䞀臎する蚘号 シンスペック.

"-NSsymspec」
"--no-time =symspec」
この -n オプションを䜿甚するず、コヌルグラフ分析で「gprof」が次の時間を䌝播しなくなりたす。
䞀臎する蚘号 シンスペック.

"-NSファむル名"
"--external-symbol-table =ファむル名"
この -S オプションを指定するず、「gprof」は次のような倖郚シンボルテヌブルファむルを読み取りたす。
/ proc / kallsyms、指定されたオブゞェクトファむルからシンボルテヌブルを読み取るのではなく
デフォルトは「a.out」です。 これは、カヌネルモゞュヌルのプロファむリングに圹立ちたす。

「-z」
"--display-unused-functions"
あなたが䞎える堎合 -z オプション、「gprof」はフラットプロファむルのすべおの機胜に蚀及したす、
䞀床も呌ばれたこずがなく、圌らに時間を費やしたこずのない人々でさえ。 これは䟿利です
ず䞀緒に -c どのルヌチンが呌び出されなかったかを怜出するためのオプション。

その他 オプション
"-NS[num]」
"--debug [=num]」
この -d NUM optionは、デバッグオプションを指定したす。 もしも NUM 指定されおいない堎合は、すべお有効にしたす
デバッグ。

"-NS"
" - ヘルプ"
この -h オプションは、コマンドラむンの䜿甚法を出力したす。

"-O名前"
"--file-format =名前"
プロファむルデヌタファむルの圢匏を遞択したす。 認識される圢匏は オヌト 
デフォルト、 bsd, 4.4BSD, マゞック, 教授 ただサポヌトされおいたせん。

"-NS"
" - 和"
この -s オプションを指定するず、「gprof」はプロファむルデヌタファむル内の情報を芁玄したす。
ず呌ばれるプロファむルデヌタファむルを読み蟌み、曞き蟌みたす gmon.sum、すべおが含たれおいたす
「gprof」が読み蟌んだプロファむルデヌタファむルからの情報。ファむル gmon.sum かもしれたせん
指定された入力ファむルのXNUMX぀であるこず。 これの効果は、デヌタをマヌゞするこずです
他の入力ファむルに gmon.sum.

最終的には、「gprof」を実行せずに再床実行できたす。 -s の环積デヌタを分析するには
file gmon.sum.

「-v」
" - バヌゞョン"
この -v フラグを蚭定するず、「gprof」は珟圚のバヌゞョン番号を出力しお終了したす。

非掚奚の オプション
これらのオプションは、symspecsを䜿甚する新しいバヌゞョンに眮き換えられたした。

"-e function_name "
この -e function オプションは、関数に関する情報を出力しないように「gprof」に指瀺したす
関数名 およびその子...コヌルグラフ。 機胜は匕き続き
それを呌び出す関数の子ずしおリストされたすが、そのむンデックス番号は次のように衚瀺されたす。
[いいえ 印刷]。 耇数の -e オプションが䞎えられるかもしれたせん; 唯䞀 関数名 倚分
それぞれで瀺されたす -e オプションを遞択したす。

"-E function_name "
「-E 関数" オプションは「-e」オプションず同じように機胜したすが、関数に費やされた時間
および他の堎所から呌び出されなかった子は、蚈算に䜿甚されたせん
コヌルグラフの時間のパヌセンテヌゞ。 耇数の -E オプションが䞎えられるかもしれたせん; それだけ
XNUMX぀ 関数名 それぞれで瀺される堎合がありたす -E オプションを遞択したす。

"-NS function_name "
この -f function オプションを指定するず、「gprof」はコヌルグラフを関数に制限したす
関数名 ずその子䟛たちそしお圌らの子䟛たち...。 耇数の -f オプションはかもしれたせん
䞎えられる; 唯䞀 関数名 それぞれで瀺される堎合がありたす -f オプションを遞択したす。

"-NS function_name "
この -F function オプションは「-f」オプションず同じように機胜したすが、関数で費やされた時間のみです
ずその子およびその子...は、合蚈時間ず
コヌルグラフの時間のパヌセンテヌゞ。 耇数の -F オプションが䞎えられるかもしれたせん; それだけ
XNUMX぀ 関数名 それぞれで瀺される堎合がありたす -F オプション。 ザ· -F オプションは
-E オプションを遞択したす。

onworks.net サヌビスを䜿甚しおオンラむンで powerpc64-linux-gnu-gprof を䜿甚する


無料のサヌバヌずワヌクステヌション

Windows ず Linux のアプリをダりンロヌド

Linuxコマンド

Ad