请选择 进入手机版 | 继续访问电脑版

NX二次开发

 找回密码
 立即注册
查看: 449|回复: 3

[技术分享] unordered_map四种插入效率的对比

[复制链接]

700

主题

958

帖子

5782

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5782
发表于 2020-8-26 11:05:05 | 显示全部楼层 |阅读模式
unordered_map四种插入效率的对比
  1.     clock_t start = clock();
  2.     int numbers = 1000000;
  3.     std::unordered_map<int, string> a1;
  4.     for (int i = 0; i < numbers; ++i)
  5.     {
  6.         a1.insert(pair<int, string>(i, "tkl"));
  7.     }
  8.     clock_t finish = clock();
  9.     ECHO("a1: %f\n", (double)(finish - start) / CLOCKS_PER_SEC);
  10.     start = clock();
  11.     std::unordered_map<int, string> a2;
  12.     for (int i = 0; i < numbers; ++i)
  13.     {
  14.         a2.insert(make_pair(i, "tkl"));
  15.     }
  16.     finish = clock();
  17.     ECHO("a2: %f\n", (double)(finish - start) / CLOCKS_PER_SEC);
  18.     start = clock();
  19.     std::unordered_map<int, string> a3;
  20.     for (int i = 0; i < numbers; ++i)
  21.     {
  22.         a3.insert(std::unordered_map<int, string>::value_type(i, "tkl"));
  23.     }
  24.     finish = clock();
  25.     ECHO("a3: %f\n", (double)(finish - start) / CLOCKS_PER_SEC);
  26.     start = clock();
  27.     std::unordered_map<int, string> a4;
  28.     for (int i = 0; i < numbers; ++i)
  29.     {
  30.         a4[i] = "tkl";
  31.     }
  32.     finish = clock();
  33.     ECHO("a4: %f\n", (double)(finish - start) / CLOCKS_PER_SEC);
复制代码
游客,如果您要查看本帖隐藏内容请回复

回复

使用道具 举报

2

主题

71

帖子

2238

积分

终身VIP会员

Rank: 6Rank: 6

积分
2238
发表于 2020-8-27 08:20:47 | 显示全部楼层
学习一下,谢谢·分享!!!!!
回复 支持 反对

使用道具 举报

1

主题

3

帖子

73

积分

见龙在田

Rank: 2

积分
73
发表于 2020-9-22 08:12:52 | 显示全部楼层
谢谢分享!!
回复

使用道具 举报

0

主题

80

帖子

539

积分

终身VIP会员

Rank: 6Rank: 6

积分
539
发表于 2021-1-6 11:33:33 | 显示全部楼层
谢谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋| ( 蜀ICP备16014681号-1

GMT+8, 2021-1-23 09:09 , Processed in 0.079538 second(s), 24 queries .

Powered by www.nxopen.cn

© 2001-2013 nxopen.cn

快速回复 返回顶部 返回列表