The UNIX and Linux Forums  


Go Back   UNIXおよびLinuxフォーラム > トップフォーラム > 高レベルのプログラミング
Googleのunix.com



高レベルのプログラミング は、 C 、 C + +についての質問の投稿は、 Java 、 SQL 、および他のプログラミング言語です。

その他のUNIXおよびLinuxフォーラムトピックは参考にすること
スレッド スレッドスターター フォーラム 返信 最後の投稿
セマフォ raguramtgr UNIXのダミー質問と回答のため 7 2009年6月15日 10:39午前
セマフォ Jaken シェルプログラミングとスクリプティング 2 2009年4月4日 06:10午後
dmidecode 、 RAMの速度\u003d "現在の速度:不明" サンティ ファイルシステムは、ディスクとメモリ 0 2006年2月16日 06:16午前
セマフォ vjsony UNIXのダミー質問と回答のため 3 2003年4月7日 03:06午後
セマフォ yls177 UNIXのダミー質問と回答のため 1 2002年10月9日 12:18午前

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek を搭載 Powered by Google
 
LinkBack スレッドツール このスレッドを検索 評価: Thread Rating: 1 votes, 4.00 average. 表示モード
  #1固定リンク)  
Old 2008年9月20日
otheus's Avatar
otheus otheus is offline Forum Staff  
モデレータ翼モード
  
 

参加日: 2007年2月
場所:インスブルック、オーストリア
投稿数: 1,889
引用:
当初の投稿 migurus View Post
ジム、
ここを走ったので、私はいくつかの問題に私の前にプロファイリング、試したこと:
$ gccの-パプアニューギニア- tstloopまたはtstloop.c
$ tstloop
128205.13 semop /秒[ 0,0 ]
$ gprof tstloop
gprof : gmon.outファイルを呼び出し、グラフのデータが不足しています
それは奇妙だ。あなたは、他の場所のパスにある別のプログラムを実行している任意のチャンス?インスタンスを実行するための"してみてください。 / tstloop " 。

また、 gprof用の- lオプション(小l )の使用しています。私が手に入ります:


コード:
$ gprof -l  ./semget
Flat profile:

Each sample counts as 0.01 seconds.
  %   cumulative   self              self     total
 time   seconds   seconds    calls  Ts/call  Ts/call  name
 57.10      0.13     0.13                             main (semget.c:21 @ 80485f0)
 25.12      0.18     0.06                             main (semget.c:18 @ 804861f)
  9.14      0.20     0.02                             main (semget.c:17 @ 8048614)
  6.85      0.22     0.02                             main (semget.c:16 @ 80485e4)

ライン21は、 semctl ( )関数です。ライン18は、 semget ( )を呼び出すことです。

今すぐには具体的な成果が、私はクロスですLinuxquestions.org COMのサイトでは、この投稿してください。

次のステップ)は、デバッグ/ libcの(私の周りに浮遊していないバージョンのプロファイリングを使用するかどうかを確認し、ボトルネックを見つけるには、そこにgprofを使用することができるだろう。または、ソースを見てください。大きな恩恵をもたらすが、この改善されているにしているようだと思います。
  #2固定リンク)  
Old 2008年9月20日
otheus's Avatar
otheus otheus is offline Forum Staff  
モデレータ翼モード
  
 

参加日: 2007年2月
場所:インスブルック、オーストリア
投稿数: 1,889
使用して/ usr / binに/時刻- Vの詳細情報は、

私たちはわずかのページを除外することができます断層などからの出力を見て/ usr / binに/時刻- vを。マイナーのページ違反のOS 、およびメモリの予約は、内部テーブルを更新されたページが、プロセスのIOまたは中断するようなことではなかったことを意味します。また、これらのいずれかのプロファイリングのコードや、プログラムの呼び出しが原因であることがわかった。


コード:
$ /usr/bin/time -vv  ./semget
555555.56 semop/s [0,0]
Command exited with non-zero status 24
        Command being timed: "./semget"
        User time (seconds): 2.85
        System time (seconds): 6.12
        Percent of CPU this job got: 99%
        Elapsed (wall clock) time (h:mm:ss or m:ss): 0:08.99
        Average shared text size (kbytes): 0
        Average unshared data size (kbytes): 0
        Average stack size (kbytes): 0
        Average total size (kbytes): 0
        Maximum resident set size (kbytes): 0
        Average resident set size (kbytes): 0
        Major (requiring I/O) page faults: 0
        Minor (reclaiming a frame) page faults: 135
        Voluntary context switches: 7
        Involuntary context switches: 53
        Swaps: 0
        File system inputs: 0
        File system outputs: 0
        Socket messages sent: 0
        Socket messages received: 0
        Signals delivered: 0
        Page size (bytes): 4096
        Exit status: 24

  #3固定リンク)  
Old 2008年9月22日
migurus migurus is offline
登録ユーザー
  
 

参加日: 2008年09月
場所:アメリカ
投稿: 49
引用:
当初の投稿 otheus View Post
それは奇妙だ。あなたは、他の場所のパスにある別のプログラムを実行している任意のチャンス?インスタンスを実行するための"してみてください。 / tstloop " 。

また、 gprof用の- lオプション(小l )の使用しています。私が手に入ります:

ジム:

tstloopの唯一のプログラムを、私は再実行されます
$ 。 / tstloop
$ gprof - lの。 / tstloop
gprof : gmon.outファイルを呼び出し、グラフのデータが不足しています

他のフォーラムにしていただきありがとうございます。

Otheus :

tstloopプロファイリングでコンパイル:

コード:
 
$ /usr/bin/time -vv ./tstloop
125000.00 semop/s [0,0]
Command exited with non-zero status 24
        Command being timed: "tstloop"
        User time (seconds): 15.05
        System time (seconds): 24.33
        Percent of CPU this job got: 99%
        Elapsed (wall clock) time (h:mm:ss or m:ss): 0:39.39
        Average shared text size (kbytes): 0
        Average unshared data size (kbytes): 0
        Average stack size (kbytes): 0
        Average total size (kbytes): 0
        Maximum resident set size (kbytes): 0
        Average resident set size (kbytes): 0
        Major (requiring I/O) page faults: 0
        Minor (reclaiming a frame) page faults: 121
        Voluntary context switches: 1
        Involuntary context switches: 326
        Swaps: 0
        File system inputs: 0
        File system outputs: 0
        Socket messages sent: 0
        Socket messages received: 0
        Signals delivered: 0
        Page size (bytes): 4096
        Exit status: 24

とここからプログラムをコンパイルせずにプロファイリング結果が表示されます


コード:
 
$ /usr/bin/time -vv ./tstloop
128205.13 semop/s [0,0]
Command exited with non-zero status 24
        Command being timed: "./tstloop"
        User time (seconds): 15.39
        System time (seconds): 23.19
        Percent of CPU this job got: 99%
        Elapsed (wall clock) time (h:mm:ss or m:ss): 0:38.59
        Average shared text size (kbytes): 0
        Average unshared data size (kbytes): 0
        Average stack size (kbytes): 0
        Average total size (kbytes): 0
        Maximum resident set size (kbytes): 0
        Average resident set size (kbytes): 0
        Major (requiring I/O) page faults: 0
        Minor (reclaiming a frame) page faults: 101
        Voluntary context switches: 1
        Involuntary context switches: 112
        Swaps: 0
        File system inputs: 0
        File system outputs: 0
        Socket messages sent: 0
        Socket messages received: 0
        Signals delivered: 0
        Page size (bytes): 4096
        Exit status: 24

  #4固定リンク)  
Old 2008年9月20日
otheus's Avatar
otheus otheus is offline Forum Staff  
モデレータ翼モード
  
 

参加日: 2007年2月
場所:インスブルック、オーストリア
投稿数: 1,889
------

編集otheusで最終; 2008年9月20日に 08:52午前..理由:追加の回答が表示されませんでした。
  #5固定リンク)  
Old 2008年9月22日
otheus's Avatar
otheus otheus is offline Forum Staff  
モデレータ翼モード
  
 

参加日: 2007年2月
場所:インスブルック、オーストリア
投稿数: 1,889
gprofを実行してみてください- pおよび- lの。私の新しいバージョンは、 - pの必要はないかもしれない。
  #6固定リンク)  
Old 2008年9月22日
migurus migurus is offline
登録ユーザー
  
 

参加日: 2008年09月
場所:アメリカ
投稿: 49
- pのフラグは、結果の下を参照してください助けてください。

$ gprof - pの。 / tstloop
フラットプロファイル:

各サンプルの0.01秒をカウントします。
%の累積的な自己自己合計
時間秒秒Tsコール/コールTs /コール名
99.70 3.64 3.64メイン
  #7固定リンク)  
Old 2008年9月23日
otheus's Avatar
otheus otheus is offline Forum Staff  
モデレータ翼モード
  
 

参加日: 2007年2月
場所:インスブルック、オーストリア
投稿数: 1,889
とは、 - lのフラグ。
Closed Thread

ブックマーク

スレッドツール このスレッドを検索
このスレッドを検索

高度な検索
表示モード このスレッド
このスレッド

投稿ルール
あなた ことができない。 新しいスレッドを投稿
あなた ことができない。 返信の投稿
あなた ことができない。 添付ファイルの投稿
あなた ことができない。 自分の投稿を編集

BBコード なる 〜の上に
スマイリー なる 〜の上に
[イメージ] コードは 〜の上に
HTMLコードは、 オフ
トラックバック なる 〜の上に
ピングバック なる 〜の上に
Refbacks なる 〜の上に




すべてGMT -4です。現在の時刻は 10:38午前


提供: vBulletin、著作権© 2000 - 2006、Jelsoft企業株式会社。言語翻訳による電源
vBCredits v1.4著作権© 2007 - 2008 、 PixelFXスタジオ
は、 UNIXおよびLinuxフォーラムのコンテンツ著作権© 1993 〜 2009 。すべての権利を管理しReserved.Ad RedTyger

コンテンツ関連のURLで vBSEO 3.2.0