.Net中各种不同的对象创建方式的速度差异(二)
作者:希维• 更新时间:2023-08-31 21:00:35 •阅读 0
OK,大家已经看到前面的文章了,本来说是第二天就发这篇文章的,但后来因为返回老家的原因,没有发成,特此补发。
测试环境:
Lenovo ThinkPad T61 CPU: Intel T7500 Mem: 2GB Os: Windows Vista Ultimate (x86) sp1 测试内容:
创建100万个对象。
测试方式:
1 for(var i = 0; i < 1000000; i++)
2 // create the object
然后计算这段代码消耗的时间
测试结果:
使用new关键字 17ms 使用System.Activator类的CreateInstance方法动态创建 484ms 使用System.Activator类的CreateInstance
使用System.Activator的非泛型方法比使用泛型方法快很多(超过200%) 使用泛型约束和new关键字创建的速度几乎和System.Activator的泛型方法的一样 那么,在下一篇文章里面,我将会探索和分析造成速度差异的原因,敬请期待。
声明:希维路由器教程网提供的内容,仅供网友学习交流,如有侵权请与我们联系删除,谢谢。ihuangque@qq.com
本文地址:https://www.ctrlcv.com.cn/diannao/169348683511097.html