免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: doctorjxd
打印 上一主题 下一主题

[C++] C++ STL容器的Benchmark 以及我的测试结果 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2012-08-20 14:45 |只看该作者
[huxk@localhost ccc]$ ./a.out
size        array        vector with pointers        vector with iterators        deque        list        set        multiset
10        1.49        1.19        1.99        3.69        12.03        6.54        4.90
100        1.13        1.66        3.19        2.38        5.66        3.93        3.22
1000        0.69        0.68        1.76        4.75        2.96        2.21        5.41
10000        0.66        0.67        1.29        2.00        5.83        2.26        2.78
100000        0.65        0.64        2.72        2.92        4.25        4.79        5.35
1000000        0.95        0.64        1.23        3.04        4.82        5.24        6.30

论坛徽章:
0
12 [报告]
发表于 2012-08-20 14:49 |只看该作者
[huxk@localhost ccc]$ ./a.out
size        array        vector with pointers        vector with iterators        deque        list        set        multiset
10        0.34        0.36        0.37        0.78        1.20        0.78        1.38
100        0.24        0.23        0.25        0.39        0.86        1.38        2.41
1000        0.66        0.66        0.69        0.47        0.71        0.67        0.87
10000        0.28        0.29        0.30        0.36        0.85        0.82        1.11
100000        0.37        0.68        0.67        0.81        2.75        1.90        3.26
1000000        0.64        0.63        0.45        0.35        2.08        3.68        4.95

优化前后差距很大阿

论坛徽章:
0
13 [报告]
发表于 2012-08-20 23:45 |只看该作者
本帖最后由 fiendcly 于 2012-08-20 23:55 编辑

哈我忍不住用自己家裡的電腦試.

(本來超頻到 4.5 GHZ 先降回來....)

試試 Intel(R) Core(TM) i7-3770K CPU @ 3.50GHz 的效能....
  1. size    |array| |vector with pointers|  |vector with iterators| |deque| |list|  |set|   |multiset|
  2. 10      0.10    0.10    0.10    0.18    0.61    0.33    0.58
  3. 100     0.05    0.04    0.05    0.08    0.31    0.20    0.34
  4. 1000    0.12    0.12    0.13    0.17    0.36    0.32    0.46
  5. 10000   0.14    0.15    0.14    0.18    0.42    0.40    0.56
  6. 100000  0.14    0.14    0.14    0.17    0.79    0.68    1.15
  7. 1000000 0.14    0.14    0.14    0.17    1.08    1.66    2.05
复制代码
  1. [root@sgdDEV test]# cat /proc/cpuinfo
  2. processor       : 0
  3. vendor_id       : GenuineIntel
  4. cpu family      : 6
  5. model           : 58
  6. model name      : Intel(R) Core(TM) i7-3770K CPU @ 3.50GHz
  7. stepping        : 9
  8. cpu MHz         : 3674.729
  9. cache size      : 8192 KB
  10. physical id     : 0
  11. siblings        : 2
  12. core id         : 0
  13. cpu cores       : 2
  14. apicid          : 0
  15. initial apicid  : 0
  16. fpu             : yes
  17. fpu_exception   : yes
  18. cpuid level     : 13
  19. wp              : yes
  20. flags           : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts xtopology tsc_reliable nonstop_tsc aperfmperf unfair_spinlock pni pclmulqdq ssse3 cx16 sse4_1 sse4_2 popcnt aes xsave avx hypervisor lahf_lm ida arat epb xsaveopt pln pts dts
  21. bogomips        : 7349.45
  22. clflush size    : 64
  23. cache_alignment : 64
  24. address sizes   : 40 bits physical, 48 bits virtual
  25. power management:

  26. processor       : 1
  27. vendor_id       : GenuineIntel
  28. cpu family      : 6
  29. model           : 58
  30. model name      : Intel(R) Core(TM) i7-3770K CPU @ 3.50GHz
  31. stepping        : 9
  32. cpu MHz         : 3674.729
  33. cache size      : 8192 KB
  34. physical id     : 0
  35. siblings        : 2
  36. core id         : 1
  37. cpu cores       : 2
  38. apicid          : 1
  39. initial apicid  : 1
  40. fpu             : yes
  41. fpu_exception   : yes
  42. cpuid level     : 13
  43. wp              : yes
  44. flags           : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts xtopology tsc_reliable nonstop_tsc aperfmperf unfair_spinlock pni pclmulqdq ssse3 cx16 sse4_1 sse4_2 popcnt aes xsave avx hypervisor lahf_lm ida arat epb xsaveopt pln pts dts
  45. bogomips        : 7349.45
  46. clflush size    : 64
  47. cache_alignment : 64
  48. address sizes   : 40 bits physical, 48 bits virtual
  49. power management:

  50. processor       : 2
  51. vendor_id       : GenuineIntel
  52. cpu family      : 6
  53. model           : 58
  54. model name      : Intel(R) Core(TM) i7-3770K CPU @ 3.50GHz
  55. stepping        : 9
  56. cpu MHz         : 3674.729
  57. cache size      : 8192 KB
  58. physical id     : 1
  59. siblings        : 2
  60. core id         : 0
  61. cpu cores       : 2
  62. apicid          : 2
  63. initial apicid  : 2
  64. fpu             : yes
  65. fpu_exception   : yes
  66. cpuid level     : 13
  67. wp              : yes
  68. flags           : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts xtopology tsc_reliable nonstop_tsc aperfmperf unfair_spinlock pni pclmulqdq ssse3 cx16 sse4_1 sse4_2 popcnt aes xsave avx hypervisor lahf_lm ida arat epb xsaveopt pln pts dts
  69. bogomips        : 7349.45
  70. clflush size    : 64
  71. cache_alignment : 64
  72. address sizes   : 40 bits physical, 48 bits virtual
  73. power management:

  74. processor       : 3
  75. vendor_id       : GenuineIntel
  76. cpu family      : 6
  77. model           : 58
  78. model name      : Intel(R) Core(TM) i7-3770K CPU @ 3.50GHz
  79. stepping        : 9
  80. cpu MHz         : 3674.729
  81. cache size      : 8192 KB
  82. physical id     : 1
  83. siblings        : 2
  84. core id         : 1
  85. cpu cores       : 2
  86. apicid          : 3
  87. initial apicid  : 3
  88. fpu             : yes
  89. fpu_exception   : yes
  90. cpuid level     : 13
  91. wp              : yes
  92. flags           : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts xtopology tsc_reliable nonstop_tsc aperfmperf unfair_spinlock pni pclmulqdq ssse3 cx16 sse4_1 sse4_2 popcnt aes xsave avx hypervisor lahf_lm ida arat epb xsaveopt pln pts dts
  93. bogomips        : 7349.45
  94. clflush size    : 64
  95. cache_alignment : 64
  96. address sizes   : 40 bits physical, 48 bits virtual
  97. power management:

  98. processor       : 4
  99. vendor_id       : GenuineIntel
  100. cpu family      : 6
  101. model           : 58
  102. model name      : Intel(R) Core(TM) i7-3770K CPU @ 3.50GHz
  103. stepping        : 9
  104. cpu MHz         : 3674.729
  105. cache size      : 8192 KB
  106. physical id     : 2
  107. siblings        : 2
  108. core id         : 0
  109. cpu cores       : 2
  110. apicid          : 4
  111. initial apicid  : 4
  112. fpu             : yes
  113. fpu_exception   : yes
  114. cpuid level     : 13
  115. wp              : yes
  116. flags           : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts xtopology tsc_reliable nonstop_tsc aperfmperf unfair_spinlock pni pclmulqdq ssse3 cx16 sse4_1 sse4_2 popcnt aes xsave avx hypervisor lahf_lm ida arat epb xsaveopt pln pts dts
  117. bogomips        : 7349.45
  118. clflush size    : 64
  119. cache_alignment : 64
  120. address sizes   : 40 bits physical, 48 bits virtual
  121. power management:

  122. processor       : 5
  123. vendor_id       : GenuineIntel
  124. cpu family      : 6
  125. model           : 58
  126. model name      : Intel(R) Core(TM) i7-3770K CPU @ 3.50GHz
  127. stepping        : 9
  128. cpu MHz         : 3674.729
  129. cache size      : 8192 KB
  130. physical id     : 2
  131. siblings        : 2
  132. core id         : 1
  133. cpu cores       : 2
  134. apicid          : 5
  135. initial apicid  : 5
  136. fpu             : yes
  137. fpu_exception   : yes
  138. cpuid level     : 13
  139. wp              : yes
  140. flags           : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts xtopology tsc_reliable nonstop_tsc aperfmperf unfair_spinlock pni pclmulqdq ssse3 cx16 sse4_1 sse4_2 popcnt aes xsave avx hypervisor lahf_lm ida arat epb xsaveopt pln pts dts
  141. bogomips        : 7349.45
  142. clflush size    : 64
  143. cache_alignment : 64
  144. address sizes   : 40 bits physical, 48 bits virtual
  145. power management:

  146. processor       : 6
  147. vendor_id       : GenuineIntel
  148. cpu family      : 6
  149. model           : 58
  150. model name      : Intel(R) Core(TM) i7-3770K CPU @ 3.50GHz
  151. stepping        : 9
  152. cpu MHz         : 3674.729
  153. cache size      : 8192 KB
  154. physical id     : 3
  155. siblings        : 2
  156. core id         : 0
  157. cpu cores       : 2
  158. apicid          : 6
  159. initial apicid  : 6
  160. fpu             : yes
  161. fpu_exception   : yes
  162. cpuid level     : 13
  163. wp              : yes
  164. flags           : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts xtopology tsc_reliable nonstop_tsc aperfmperf unfair_spinlock pni pclmulqdq ssse3 cx16 sse4_1 sse4_2 popcnt aes xsave avx hypervisor lahf_lm ida arat epb xsaveopt pln pts dts
  165. bogomips        : 7349.45
  166. clflush size    : 64
  167. cache_alignment : 64
  168. address sizes   : 40 bits physical, 48 bits virtual
  169. power management:

  170. processor       : 7
  171. vendor_id       : GenuineIntel
  172. cpu family      : 6
  173. model           : 58
  174. model name      : Intel(R) Core(TM) i7-3770K CPU @ 3.50GHz
  175. stepping        : 9
  176. cpu MHz         : 3674.729
  177. cache size      : 8192 KB
  178. physical id     : 3
  179. siblings        : 2
  180. core id         : 1
  181. cpu cores       : 2
  182. apicid          : 7
  183. initial apicid  : 7
  184. fpu             : yes
  185. fpu_exception   : yes
  186. cpuid level     : 13
  187. wp              : yes
  188. flags           : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts xtopology tsc_reliable nonstop_tsc aperfmperf unfair_spinlock pni pclmulqdq ssse3 cx16 sse4_1 sse4_2 popcnt aes xsave avx hypervisor lahf_lm ida arat epb xsaveopt pln pts dts
  189. bogomips        : 7349.45
  190. clflush size    : 64
  191. cache_alignment : 64
  192. address sizes   : 40 bits physical, 48 bits virtual
  193. power management:
复制代码

论坛徽章:
0
14 [报告]
发表于 2012-08-21 08:01 |只看该作者
其实还要看用得好不好,很多细节对效率影响很大。

论坛徽章:
1
射手座
日期:2013-08-21 13:11:46
15 [报告]
发表于 2012-08-21 08:56 |只看该作者
回复 13# fiendcly

你这i7跑的分数跟我i5虚拟机里面跑的分数都快差不多了...
   

论坛徽章:
0
16 [报告]
发表于 2012-08-21 10:26 |只看该作者
本帖最后由 fiendcly 于 2012-08-21 10:27 编辑
egmkang 发表于 2012-08-21 08:56
回复 13# fiendcly

你这i7跑的分数跟我i5虚拟机里面跑的分数都快差不多了...


哈~這支程式不適合測 CPU 的多線程 ...

6X2 CORE 的 XEON 盡然跑輸 4 X2 CORE CPU .



论坛徽章:
1
射手座
日期:2013-08-21 13:11:46
17 [报告]
发表于 2012-08-21 10:35 |只看该作者
fiendcly 发表于 2012-08-21 10:26
哈~這支程式不適合測 CPU 的多線程 ...

6X2 CORE 的 XEON 盡然跑輸 4 X2 CORE CPU .


难道是港台同胞...

论坛徽章:
0
18 [报告]
发表于 2012-08-21 13:51 |只看该作者
egmkang 发表于 2012-08-21 10:35
难道是港台同胞...


是啊~~我來自台灣..

多多指教~~

论坛徽章:
1
射手座
日期:2013-08-21 13:11:46
19 [报告]
发表于 2012-08-21 15:15 |只看该作者
回复 18# fiendcly

共同学习....
只是03年注册的马甲,现在才回帖.....


   

论坛徽章:
0
20 [报告]
发表于 2012-08-21 19:06 |只看该作者
本帖最后由 fiendcly 于 2012-08-21 19:23 编辑

回复 19# egmkang

呵呵~注意力真強.

我愛 潛水~~~~


剛好最近在玩一套 P2P 影音串流系統的 底層元件庫 POCO ....

才浮出來 >_<"

重點是我太強了 十年前的密碼我還記得.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP