软件发布

手机版,更便捷!

下载排行榜首页软件下载安卓下载资讯教程推荐专题装机必备
当前位置:文章资讯 > 编程开发 >

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

时间:2016-12-30 浏览次数: 编辑:9upk

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

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

标签: Net

上一篇:Asp中文件怎么上传?如何用asp实现文件下一篇:Net中各种不同的对象创建方式的速度差

相关文章

最新评论

本类排行榜

图文专题

  • 类地下城割草手游推荐
  • 种菜小游戏
  • 单机打鱼游戏
  • 好玩的放置修仙手游