您的位置:首页 > 其它

Convert.ChangeType转换泛型的性能损失测试

2014-01-19 11:00 459 查看
经常要传入参数包,当时一直是用泛型+ChangeType解决的。测试了下,看来这样确实慢了.

另外,可能都会认为Release发布之后会被优化掉。但测试了Release和Debug结果一样慢,比较失望。

public void Start<T>(T arg)
{
var tmp = (Class1ArgPack)Convert.ChangeType(arg, typeof(Class1ArgPack));
//Do something
}


100w次for循环(仅供参考)

用例Struct耗时Class耗时
new classn/a306ms
Convert.ChangeType113ms67ms
Object强弱类型转换65ms20ms
直接传入强类型17ms17ms
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: