- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 19卷第 1期 北华航天工业学院学报 Vo1.19No.1
2009年2月 JournalofNorthChinaInstituteofAerospaceE Feb.2009
Vector容器效率测试
陈征峰 钱文光
(北华航天工业学院计算机科学与工程系,河北 廊坊 065000)
摘 要:本文为测试 STL中的各种容器效率提供了模板,并重点讨论了向量 vector内存分配机制和执行效率问
题,并在这两方面和其它几种容器进行了比较,最后提出了提高vector效率的几种方法。
关键词:Vector;STL;效率
中图分类号:TP183 文献标识码:A 文章编号 :1673—7938(2009)01—0014—03
0 前 言 表 1 测试环境
标准模板库 STL(StandardTemplateLibrary) CPU Celeron(R)
内存 256MB
是 由 MengLee、AlexanderStepanov、和 DavidR
操作系统 MicrosoftWindowsXP[版本5.1.2600]
Musser在惠普实验室工作时所开发出来的,STL的 测试环境 MicrosoftVisualC++6.0
代码主要由algorithm(算法)、container(容器)和 ite—
rator(迭代器),采用了模板类和模板函数的方式,同
时STL也是ANSI/ISOC++标准的一部分,高效 总共测试的数据个数
且可移植性好是 STL最大的优势。
2 Vector的效率测试
STL中的Vector本质上是一个能够存放任意
本文提供了测试各种容器效率模板,利用该模
类型的动态数组,可以用来替代 C/C++中的动态
板可以测试几乎所有容器的时空效率,以下就是
数组,但前者比后者更具有灵活性 ,用起来很方
vector的测试程序,其他的容器稍微修改一下,即可
便。
使用。
在 STL中,为编程者提供了十几种容器,如双
#includetime.h
队列、集合、映射和向量等,每种容器都有它 自己的
#includewindows.h
优势和不足,所以要根据容器的自身特点,把容器应
#includeiostream
用于实际的软件开发项 目中,这种 自身特点包括容
#includealgorithm
器的处理数据效率和内存分配机制。
#includevector
在进行容器效率测试时,需要精确的时钟来
templatetypenameT
计时
文档评论(0)