- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
stdvector与stdlist的执行速度比较(CC)(STL),jstl比较字符串,jstl时间比较,jstl日期比较,stlstring比较,jstl比较大小,stl比较函数,stlsort比较函数,jstl比较时间大小,stl比较
std::vector与std::list的执行速度比较 (C/C++) (STL)
1/**//*
2(C) OOMusou 2006
3
4Filename : VectorVsList.cpp
5Compiler : Visual C++ 8.0
6Description : Demo the performance difference between std::vector and std::list
7*/
8#include iostream
9 #include ctime
10#include vector
11 #include list
12
13 // Add to Vector at end
14void addToVectorAtEnd();
15// Add to List at end
16void addToListAtEnd();
17// Calculate time for adding to end
18void addToEnd();
19
20// Add to Vector anywhere
21void addToVectorAnywhere();
22// Add to List anywhere
23void addToListAnywhere();
24// Calculate time for adding anywhere
25void addAnywhere();
26
27// Remove from Vector anywhere
28void removeFromVectorAnywhere();
29// Remove from List anywhere
30void removeFromListAnywhere();
31// Calculate time for removing anywhere
32void removeAnywhere();
33
34// Non-sequential access to Vector
35void nonSequentialAccessToVector();
36// Non-sequential access to List
37void nonSequentialAccessToList();
38// Caculate time for non-sequential access to
39void nonSequentialAccess();
40
41std::vectorint vector1;
42std::listint list1;
43
44int main() {
45 // Calculate time for adding to end
46 addToEnd();
47
48 // Calculate time for adding anywhere
49 addAnywhere();
50
51 // Calculate time for removing anywhere
52 removeAnywhere();
53
54 // Caculate time for non-sequential access to
55 nonSequentialAccess();
56}
57
58// Add to Vector at end
59void addToVectorAtEnd() {
60 for(int i=0; i != 1000000; ++i) {
61 vector1.push_back(i);
62 }
63}
64
65// Add to List at end
66void addToListAtEnd() {
67 for(int i=0; i != 1000000; ++i) {
68 list1.push_back(i);
69 }
70}
71
72// Calculate time for adding to end
73void addToEnd() {
74 clock_t addToVectorAtEndClock = clock();
75 addToVectorAtEnd();
76 addToVectorAtEndClock = clock() - addToVectorAtEndClock;
77
78 std::cout Vector Insertion at the end Process t
您可能关注的文档
- BCG界面库在VC工程中的应用.doc
- buddy算法是用来做内存管理的经典算法.doc
- BCG培养及CFU检测方法.doc
- Blast使用方法文库.doc
- BNPAGE实验操作步骤.doc
- bitmap的不同方式.doc
- c++程序设计猜单词.doc
- C+AE专题图制作.doc
- c++STL容器适配器习题答案.doc
- C++过程化程序设计语法知识点和词汇表.doc
- 2024年河南省商丘市永城市双桥乡招聘社区工作者真题附答案详解.docx
- 2024年河南省开封市开封县刘店乡招聘社区工作者真题含答案详解.docx
- 2024年河南省安阳市滑县小铺乡招聘社区工作者真题含答案详解.docx
- 2024年河南省开封市开封县西姜寨乡招聘社区工作者真题带答案详解.docx
- 2024年河南省开封市兰考县城关乡招聘社区工作者真题参考答案详解.docx
- 2024年河南省平顶山市郏茨芭乡招聘社区工作者真题带答案详解.docx
- 2024年河南省开封市杞县柿元乡招聘社区工作者真题及答案详解1套.docx
- 2024年河南省安阳市北关区彰北街道招聘社区工作者真题及参考答案详解.docx
- 2024年河南省平顶山市宝丰县李庄乡招聘社区工作者真题及参考答案详解一套.docx
- 2024年河南省安阳市安阳县永和乡招聘社区工作者真题带答案详解.docx
文档评论(0)