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のところ
URLリンク(www.intel.com)
985:デフォルトの名無しさん
09/06/24 17:24:53
誰か実際にやってみれ
1億回ぐらいループ回して平均
該当部分の逆汗も頼むぜ
986:デフォルトの名無しさん
09/06/24 17:28:07
なんか難しい話してるね
俺からしたら宇宙語だわ
987:デフォルトの名無しさん
09/06/24 17:28:53
初心者スレでやるこっちゃないわな
988:デフォルトの名無しさん
09/06/24 17:29:14
>>985
言い出しっぺの法則
989:デフォルトの名無しさん
09/06/24 17:29:49
誰か次スレ立ててくれ
うちはずっと規制中で手も足も出ん
990:デフォルトの名無しさん
09/06/24 17:31:12
[>>1]>>980を踏んだ人は新スレを建てて下さい。
C#, C♯, C#相談室 Part53
スレリンク(tech板)
WPF(XAML,XBAP,.NET3.5)GUIプログラミング Part4
スレリンク(tech板)
991:デフォルトの名無しさん
09/06/24 17:41:47
構造って作った後から重複をまとめて基本クラスにするのを繰り返すのが普通なんですか?
それとも最初から基本クラスから考えて派生を作っていくんですか?
最低でも書く前にこれはベースにまとめていくのがいいと思って構造を作っていって、出来あがってからコード化するのが限界だと思うんですが
最初からベースクラスから考えられる人っているんですか?いるとしたら日本語から英語を勉強した人が頭で考えるのが英語になるぐらいすごいんですが
992:デフォルトの名無しさん
09/06/24 17:55:24
いや基本的にそういう継承の使い方は間違い
993:デフォルトの名無しさん
09/06/24 18:12:14
>>991
3行目から下、いらないと思うぞ。何が聞きたいのかポイントがボケる。
最初から継承ありきで考えるのは、大抵の場合、間違いのもと。
994:デフォルトの名無しさん
09/06/24 18:18:31
ある機能が重複するなら、その機能をクラスに括り出してそのクラスのインスタンスをそれぞれが持つようにする。継承は不要。
最近は継承よりもそういうやり方の方が良いとされてる。
995:デフォルトの名無しさん
09/06/24 18:26:20
基本的には同じ動作だけど、個性を持たせたいとか
オセロ作るときに初級AI、中級AIのために必要だなって思ったよ
でも、継承しなくてもできることはできるんだよねー
このときは継承じゃなきゃだめだってのがよくわからない
996:デフォルトの名無しさん
09/06/24 18:29:22
単純に同じ配列、リストに入れたいときくらいかなあ
997:デフォルトの名無しさん
09/06/24 18:35:47
つinterface
998:デフォルトの名無しさん
09/06/24 18:37:45
うめ
999:デフォルトの名無しさん
09/06/24 18:38:59
ポリモルフィズム使いたいときだけだな
実装の継承はまさに>>991のような難しさがあるから避けられる
そりゃControlみたいに完璧な設計ができるというならやればいい
1000:デフォルトの名無しさん
09/06/24 18:39:36
継承は最後の手段って、あれは誰の言葉だっけ。マーティンファウラー?
1001:1001
Over 1000 Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。