- 1 名前:デフォルトの名無しさん mailto:sage [2009/06/06(土) 12:30:18 ]
- このスレッドは
「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。 ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問など、 勇気をもって書き込んでください。 内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。 >>980を踏んだ人は新スレを建てて下さい。 >>980が無理な場合、話し合って新スレを建てる人を決めて下さい。 前スレ ふらっとC#,C♯,C#(初心者用) Part40 pc12.2ch.net/test/read.cgi/tech/1239599317/
- 978 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 16:46:34 ]
- CPUのクロックを測定するスレがあるからそっちで聞いてみたら?
昔と違って並列で動作したり、C#レベルだとJITでの最適化などで 単純に測定できないことが分かると思うから。
- 979 名前:973 mailto:sage [2009/06/24(水) 16:48:24 ]
- >>978
そうしてみます。 ありがとうございます。
- 980 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 16:50:21 ]
- >>975
本気で聞いているの? 全体集合(比較可能な型の全ての集合)もわからないのに,平均ってなんぞい? 正確なクロック数はわからないけど,Step by Stepの利いていないCPUでWindows環境なら 数百万回くらい比較を行うループの実行時間とQueryPerformaceFrequencyからクロック時間が割り出せそう もちろんスレッドのコンテキストスイッチなど目にも留まらぬ速さの場合
- 981 名前:973 mailto:sage [2009/06/24(水) 17:05:22 ]
- 本気で聞いています。
厳密なクロック数が知りたい訳ではなく 数十なのか、数百なのか、数千なのか、 そのぐらいのレベルで知りたいんですが。
- 982 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 17:10:49 ]
- 980の言うように回数こなして実測が一番現実的だと思うがね。
CPUの命令レベルだったらだったら0〜2クロック。 分岐予測を失敗したらストールで数十クロックとか。意味ないっしょ。 cmp EAX, EBX jne LABEL1 それからJITで特定の方向にしか分岐しないなら分岐命令自体が削除されることもある。
- 983 名前:973 mailto:sage [2009/06/24(水) 17:13:18 ]
- すいません。
ありがとうございました。
- 984 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 17:13:54 ]
- >>981
今のCPUはパイプラインだし多重キャッシュだし投機だし、正確に計るのは無理というか、 前提条件が足りなさすぎ。 とりあえずコードが最適化されてて変数の内容が32bit以下の整数値なら レジスタに入ってるはずだからifは単純にCMP reg,reg、JE xxxxあたりに置き換えられて 合計で1.0クロック。 スレッドの遷移はifの数百倍以上のコストがかかるから外部から調べるのは困難。 詳しいことは、ここにCPUのマニュアルがあるから嫁。 INSTRUCTION LATENCY AND THROUGHPUTのところ www.intel.com/products/processor/manuals/index.htm
- 985 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 17:24:53 ]
- 誰か実際にやってみれ
1億回ぐらいループ回して平均 該当部分の逆汗も頼むぜ
- 986 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 17:28:07 ]
- なんか難しい話してるね
俺からしたら宇宙語だわ
- 987 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 17:28:53 ]
- 初心者スレでやるこっちゃないわな
- 988 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 17:29:14 ]
- >>985
言い出しっぺの法則
- 989 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 17:29:49 ]
- 誰か次スレ立ててくれ
うちはずっと規制中で手も足も出ん
- 990 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 17:31:12 ]
- [>>1]>>980を踏んだ人は新スレを建てて下さい。
C#, C♯, C#相談室 Part53 pc12.2ch.net/test/read.cgi/tech/1245150671/ WPF(XAML,XBAP,.NET3.5)GUIプログラミング Part4 pc12.2ch.net/test/read.cgi/tech/1245384489/
- 991 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 17:41:47 ]
- 構造って作った後から重複をまとめて基本クラスにするのを繰り返すのが普通なんですか?
それとも最初から基本クラスから考えて派生を作っていくんですか? 最低でも書く前にこれはベースにまとめていくのがいいと思って構造を作っていって、出来あがってからコード化するのが限界だと思うんですが 最初からベースクラスから考えられる人っているんですか?いるとしたら日本語から英語を勉強した人が頭で考えるのが英語になるぐらいすごいんですが
- 992 名前:デフォルトの名無しさん [2009/06/24(水) 17:55:24 ]
- いや基本的にそういう継承の使い方は間違い
- 993 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 18:12:14 ]
- >>991
3行目から下、いらないと思うぞ。何が聞きたいのかポイントがボケる。 最初から継承ありきで考えるのは、大抵の場合、間違いのもと。
- 994 名前:デフォルトの名無しさん [2009/06/24(水) 18:18:31 ]
- ある機能が重複するなら、その機能をクラスに括り出してそのクラスのインスタンスをそれぞれが持つようにする。継承は不要。
最近は継承よりもそういうやり方の方が良いとされてる。
- 995 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 18:26:20 ]
- 基本的には同じ動作だけど、個性を持たせたいとか
オセロ作るときに初級AI、中級AIのために必要だなって思ったよ でも、継承しなくてもできることはできるんだよねー このときは継承じゃなきゃだめだってのがよくわからない
- 996 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 18:29:22 ]
- 単純に同じ配列、リストに入れたいときくらいかなあ
- 997 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 18:35:47 ]
- つinterface
- 998 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 18:37:45 ]
- うめ
- 999 名前:デフォルトの名無しさん [2009/06/24(水) 18:38:59 ]
- ポリモルフィズム使いたいときだけだな
実装の継承はまさに>>991のような難しさがあるから避けられる そりゃControlみたいに完璧な設計ができるというならやればいい
- 1000 名前:デフォルトの名無しさん mailto:sage [2009/06/24(水) 18:39:36 ]
- 継承は最後の手段って、あれは誰の言葉だっけ。マーティンファウラー?
- 1001 名前:1001 [Over 1000 Thread]
- このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
|

|