ふらっとC#,C♯,C#(初心者用) Part41
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドの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
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4679日前に更新/222 KB
担当:undef