先上C#
使用泛型int,并且预先分配1个亿的行堆,且处于release编译状态,耗时392ms(双核E5200)
再看C#值类型数组
悲剧啊,592ms....主要就是添加了一个long x计数器.
再看C++,使用boost::array
同样的机器,也是release状态,耗时39ms,如果使用原生数组,速度将会更快一点.这里使用boost库,可见boost库优化的很不错,效率接近原生数组了.
先上C#
使用泛型int,并且预先分配1个亿的行堆,且处于release编译状态,耗时392ms(双核E5200)
再看C#值类型数组
悲剧啊,592ms....主要就是添加了一个long x计数器.
再看C++,使用boost::array
同样的机器,也是release状态,耗时39ms,如果使用原生数组,速度将会更快一点.这里使用boost库,可见boost库优化的很不错,效率接近原生数组了.