博客园  :: 首页  :: 管理

为什么2.0比1.1慢啊???!!!!

Posted on 2006-02-03 19:39  Paker Liu  阅读(566)  评论(5编辑  收藏  举报


0.热身测试 for(long i=0;i<1000000000;i++){}直接计时,测试空循环性能
结果: 1.1环境下 3.51秒   2.0环境下 5.25秒

1.直接String.Replace(@"a",@"Abcd")长字串,用for(i++)循环100000次,最基础测试
结果: 1.1环境下1.78秒  2.0环境下2.32秒

2.内置的Base64加码解码运算,用for(i++)循环,目的是测试内置加密算法速度
结果:同样1000000次 1.12环境下2.55秒  2.0环境下3.75秒

3.利用内置的MD5运算用for(i++)循环100000次,目的是测试HASH算法速度
结果:1.1环境下0.78秒  2.0环境下2.70秒

 

有兴趣可以测试一下
测试环境:
在同一个硬件环境中(CPU,内存等),
两块相同型号的硬盘 ST 160G
同样的软件环境 Windows 2003 SP1,IIS ASP.NET环境下
安装完之后Ghost到另一硬盘,双盘完全一样
在源盘安装.Net2.0.50727,另一硬盘保持1.1.4322不变
仅仅是 .Net 2.0 和 .Net 1.1 不同
直接用ASPX同样代码运行
每个测试成绩都在重新启动计算机后,分别运行15次
记录最快的10次成绩相加除10保留2位小数所得出