同样是填充1亿行数组,托管和非托管差别如此之大!!

先上C#

 

使用泛型int,并且预先分配1个亿的行堆,且处于release编译状态,耗时392ms(双核E5200)

再看C#值类型数组

 

悲剧啊,592ms....主要就是添加了一个long x计数器.

再看C++,使用boost::array

 

同样的机器,也是release状态,耗时39ms,如果使用原生数组,速度将会更快一点.这里使用boost库,可见boost库优化的很不错,效率接近原生数组了.

posted on 2010-12-29 12:38  钢铁奏鸣曲  阅读(219)  评论(0)    收藏  举报

导航