C#とC++/CLIとVBと.NETとWindowsで戯れる
ただとにかくキャストだけしまくってオペコードのcastclassと、isinstを試したところ
static_cast 0safe_cast 4600くらい (C#の標準キャスト)dynamic_Cast 0(C#のas)
とはいえ3999999999コンだけの回数まわしてやっと出てくる数字ですが・・・
投稿日時 : 2006年3月27日 1:33
IL化やJITの段階の最適化で消えるようなコードだった、とかいうオチはないですよね? castclassに負けるこたないですがisinstはそこそこのコストがかかるもので、FxCop のパフォーマンスルールに「連続したisinstの使用」ってのがあるぐらいです。 まあ、FxCopは、 if (x is Foo) { Foo xFoo = x as Foo; : } else if (x is Bar) { Bar xBar = x as Bar; : } ってかんじの処理を検出するぐらいですけど。
消えてましたorz ええ、もうすっかり。(--;
Powered by: Copyright © 中博俊