![]() |
|
|
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午前 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 |
評価:
|
表示モード |
|
|
|
||||
|
私はコンパイルし、ループのテストコードを実行Otheusで掲載した。
のXeon /上海協力機構の結果: 555555.56 semop /秒[ 0,0 ] のXeon / Linuxの結果: 128205.13 semop /秒[ 0,0 ] 今が、結果(比例)は私のテストで私はここに重大な結果を取得するにはPIIIはないと思うが何を見たか同じですPIIIボックスにアクセスする必要はありません。 時代としてはオーバーヘッドが言及-と密接に似ている状況が評価され私はそれのため、一監督は、有効なテストとは認識しています。 そのためには、誰が何がボトルネックであることは考えているか?ここで見るか?私は私としての一番下に永続性を得るのご協力に感謝いたします。 |
|
||||
|
は、セマフォにアクセスする-デッドロックがないとすれば-それはダイレクトメモリアクセス操作は、ページ全体、またはプロセスのメモリへの倍数のオーバーヘッドを追加しています。それは高価な呼び出しを伴うことができます: brk ( ) 、メモリがない場合は既に存在しています。 それに依存するもの コード:
size mycode 全体で、というのを最小限にPAGE_SIZE ( )境界mutiple (通常)境界スタックフレームは、余分なメモリの複数のページを残すことができますを検挙した。ヒープに割り当てることが何を示すです見てください。を開始した。 sbrkプロセスのメモリを見つけることの終わり( 0 )を呼び出すことができます。 ほとんどの実装では、ヒープから割り当てますshmget : / procには/ sys /カーネル/ shに*プロセスのメモリの情報を共有しているディレクトリ。カーネルの設定、共有メモリの操作を制御します。 これを試してください: コード:
gcc -p -g -o otherus otheus.c otheus.c grpof otheus が過ごした時間が表示されます+兼それぞれの関数呼び出しのための番号を呼び出します。あなたが/どこが問題かを確認することができます。 1つのセマフォがある場合はsemgetしてあなたの最も可能性の高い問題になるでしょう-メモリのページを割り当てる。 |
|
||||
|
ジム、
ここを走ったので、私はいくつかの問題に私の前にプロファイリング、試したこと: $ gccの-パプアニューギニア- tstloopまたはtstloop.c $ tstloop 128205.13 semop /秒[ 0,0 ] $ gprof tstloop gprof : gmon.outファイルを呼び出し、グラフのデータが不足しています 任意のアイデアですか? 時間を利用する限り対gettimeofday (これは、実際使用していた私は)全く無関係ですが、私は2番目のシステムごとに何回見しようとしているのは単に、セマフォを読むようなプロセスを作成することが可能です。 ありがとう。 |
![]() |
| ブックマーク |
| スレッドツール | このスレッドを検索 |
| 表示モード | このスレッド |
|
|