C#, C♯, C#相談室 Part42at TECHC#, C♯, C#相談室 Part42 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト486:デフォルトの名無しさん 07/09/08 10:59:15 リフレクション使うのでかなり遅いけど、それでもいいのなら 487:デフォルトの名無しさん 07/09/08 13:14:24 構造体なら値比較? 488:デフォルトの名無しさん 07/09/08 13:37:18 >>487 デフォルトだとValueType.Equalsが使われる。 ValueType.Equalsだが、プリミティブ型のみから構成される構造体なら ビット比較を使うっぽい。 参照型を含んでいたりするとリフレクションでメンバごとに再帰比較してる模様。 これが遅いと言われている。 http://pc11.2ch.net/test/read.cgi/tech/1173763436/161-185 489:デフォルトの名無しさん 07/09/08 13:41:43 >>488 >参照型を含んでいたりするとリフレクションでメンバごとに再帰比較してる模様。 いまのCLRならその部分をLCGで実行時生成して キャッシュしておくこともできそうだな。 キャッシュの寿命管理が面倒そうだけど、 直近の16エントリぐらい保持しておけばそこそこヒットしそうだ。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch