• 微软原版系统

  • 一键重装系统

  • 纯净系统

  • 在线技术客服

魔法猪系统重装大师 一键在线制作启动 U 盘 PE 系统 用一键重装的魔法拯救失去灵魂的系统
当前位置:首页 > 教程 > 电脑教程

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

时间:2015年04月02日 15:49:09    来源:魔法猪系统重装大师官网    人气:5090

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的泛型方法的一样
那么,在下一篇文章里面,我将会探索和分析造成速度差异的原因,敬请期待。

.Net,中,各种,不同,的,对象,创建,方式,速度,
栏目:电脑教程 阅读:1000 2023/12/27
Win7教程 更多>>
U盘教程 更多>>
Win10教程 更多>>
魔法猪学院 更多>>

Copyright © 2015-2023 魔法猪 魔法猪系统重装大师

本站发布的系统仅为个人学习测试使用,请在下载后24小时内删除,不得用于任何商业用途,否则后果自负,请支持购买微软正版软件。

在线客服 查看微信 返回顶部