先做一个有趣的实验,测试一下 CArray和 vector添加数据的效率:
结果 (VS2005, release,默认优化 O2):
可以看到,当需要添加大量数据时, CArray明显比 vector慢。
测试代码:
本文通过实验对比了CArray和vector在大量数据添加时的效率,结果显示在VS2005 release模式下,CArray明显慢于vector。原因是CArray在数组扩展时增长幅度依赖当前长度,而vector按现有长度一半增长。CArray在内存管理和对象构造上做了优化,避免了构造函数和析构函数的重复调用,但仍然不如vector的速度快。
先做一个有趣的实验,测试一下 CArray和 vector添加数据的效率:
结果 (VS2005, release,默认优化 O2):
可以看到,当需要添加大量数据时, CArray明显比 vector慢。
测试代码:
5455

被折叠的 条评论
为什么被折叠?
