1. 首页 > 电脑教程 > .Net中各种不同的对象创建方式的速度差异(二)

.Net中各种不同的对象创建方式的速度差异(二)

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方法动态创建 1545ms 使用泛型约束,使用new关键字创建对象(泛型方法)1604ms 使用泛型类的静态方法、泛型约束和new关键字创建 1504ms 使用泛型类的动态方法、泛型约束和new关键字 1481ms 这里使用new关键字无疑是最快的,比较有趣的主要有以下2点:

使用System.Activator的非泛型方法比使用泛型方法快很多(超过200%) 使用泛型约束和new关键字创建的速度几乎和System.Activator的泛型方法的一样 那么,在下一篇文章里面,我将会探索和分析造成速度差异的原因,敬请期待。

声明:希维路由器教程网提供的内容,仅供网友学习交流,如有侵权请与我们联系删除,谢谢。ihuangque@qq.com
本文地址:https://www.ctrlcv.com.cn/diannao/169348683511097.html