ふらっとC#,C♯,C#(初心者用) Part41at TECHふらっとC#,C♯,C#(初心者用) Part41 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト981:973 09/06/24 17:05:22 本気で聞いています。 厳密なクロック数が知りたい訳ではなく 数十なのか、数百なのか、数千なのか、 そのぐらいのレベルで知りたいんですが。 982:デフォルトの名無しさん 09/06/24 17:10:49 980の言うように回数こなして実測が一番現実的だと思うがね。 CPUの命令レベルだったらだったら0~2クロック。 分岐予測を失敗したらストールで数十クロックとか。意味ないっしょ。 cmp EAX, EBX jne LABEL1 それからJITで特定の方向にしか分岐しないなら分岐命令自体が削除されることもある。 983:973 09/06/24 17:13:18 すいません。 ありがとうございました。 984:デフォルトの名無しさん 09/06/24 17:13:54 >>981 今のCPUはパイプラインだし多重キャッシュだし投機だし、正確に計るのは無理というか、 前提条件が足りなさすぎ。 とりあえずコードが最適化されてて変数の内容が32bit以下の整数値なら レジスタに入ってるはずだからifは単純にCMP reg,reg、JE xxxxあたりに置き換えられて 合計で1.0クロック。 スレッドの遷移はifの数百倍以上のコストがかかるから外部から調べるのは困難。 詳しいことは、ここにCPUのマニュアルがあるから嫁。 INSTRUCTION LATENCY AND THROUGHPUTのところ http://www.intel.com/products/processor/manuals/index.htm 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch