- ふらっと C#,C♯,C#(初心者用) Part112
361 :デフォルトの名無しさん[sage]:2014/09/05(金) 16:40:11.49 ID:8DUbPaVU - is演算子って実際はどういう処理なの?
必要な動作の割に処理速度が早過ぎるから多分キャッシュされてるんだと思うんだけど var table = obj.GetType().GetIsTable(); bool? nullable = table[type.ID]; if(nullable == null) { bool result = Calc(obj, type); table[type.ID] = result; return result; } else{ return nullable.Value; }
| - ふらっと C#,C♯,C#(初心者用) Part112
365 :デフォルトの名無しさん[sage]:2014/09/05(金) 18:46:56.49 ID:8DUbPaVU - >>362
一致じゃないでしょ isは継承・実装されてるか調べるんだから親をたどっていく必要があるでしょ でも測ってみると親を辿らなきゃいけないケースでも全然時間がかかってない
| - ふらっと C#,C♯,C#(初心者用) Part112
378 :デフォルトの名無しさん[sage]:2014/09/05(金) 22:28:10.39 ID:8DUbPaVU - >>369
http://ideone.com/QvbEBP 全然出ないけど
| - ふらっと C#,C♯,C#(初心者用) Part112
381 :デフォルトの名無しさん[sage]:2014/09/05(金) 22:43:08.08 ID:8DUbPaVU - >>378はなし
http://ideone.com/xG8MSu http://ideone.com/xYwbJb たしかにちょっと違いはあるね 法則はよく分かんないけど
|
|