执行106次循环所用毫秒:
类型匹配:
dynamic_cast< X*> 170
static_cast<X*> 3
(X*) 强制类型转换 3
类型判断:
iskindof( RUNTIME_ CLASS() 160
typeid() == X 34053.7
试了1亿次空循环,用了425毫秒,大约每毫秒1百万次;
算术运算中尽量避免使用常量,用常量太慢,不如把常量赋值给一个临时定义的变量快,变量定义时手工初始化快。
比较运算比算术运算慢,同类比较比异类比较快很多,这时用强制类型转换效果不大。