| static_cast |
0 |
| safe_cast |
castclass |
try~catchなし |
2,297 |
| safe_cast |
castclass |
try~catchあり |
throwされない |
6,406 |
| safe_cast |
castclass |
try~catchあり |
throwされる |
135,233,333 |
| dynamic_cast |
isinst |
インスタンスあり |
5,116 |
| dynamic_cast |
isinst |
null |
8,464 |
LadyBugさんの指摘でちゃんと見直してみました。
そうですよね。0なはずないですよね。
ということで、今回はバッチリ計測しています。
http://naka.wankuma.com/site/special/2006/03/27-keisoku.txt
ソースも掲載しておきます。
static_castをしておくと、C#では(安全にするために)発生してしまうcastclassコストを抑えることが出来ます。
とはいえ微々たる物ですが・・・