免费注册 查看新帖 |

Chinaunix

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

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

论坛徽章:
0
21 [报告]
发表于 2012-08-23 10:00 |只看该作者
本帖最后由 InMySin 于 2012-08-23 10:01 编辑

g++ -Wall -o stl stlxxx.cpp

哎哟,老鬼AMD真心计算密集型比不上。。
size        array        vector with pointers        vector with iterators        deque        list        set        multiset
10        1.04        1.18        2.94        5.43        9.84        4.46        6.08
100        0.83        0.85        2.06        3.53        4.98        3.25        3.91
1000        0.75        0.77        1.81        3.03        3.91        2.66        3.00
10000        0.74        0.75        1.69        2.76        3.80        2.67        3.31
100000        0.69        0.68        1.51        2.41        5.53        3.79        5.01
1000000        0.76        0.77        1.64        2.63        5.30        5.31        6.08


g++ -Wall -O3 -o stlBenchMark stlBenchMark.cpp
./stlBenchMark
size    array    vector with pointers    vector with iterators    deque    list    set    multiset
10    0.38    0.36    0.37    0.76    2.31    1.43    2.44
100    0.31    0.30    0.30    0.59    1.48    1.04    1.60
1000    0.31    0.30    0.30    0.54    1.15    0.77    1.20
10000    0.31    0.31    0.31    0.51    1.38    0.88    1.65
100000    0.34    0.34    0.33    0.52    3.14    2.34    3.57
1000000    0.36    0.38    0.36    0.56    2.85    3.89    4.63
优化后的确快乐不少,但是之前偶也试着优化,结果就不好调试了。。。还是发行时候再加入优化,但是好像过高的优化等级不是特别受肯定


processor        : 0
vendor_id        : AuthenticAMD
cpu family        : 17
model                : 3
model name        : AMD Athlon(tm) X2 Dual-Core QL-64
stepping        : 1
cpu MHz                : 1050.000
cache size        : 512 KB
physical id        : 0
siblings        : 2
core id                : 0
cpu cores        : 2
apicid                : 0
initial apicid        : 0
fdiv_bug        : no
hlt_bug                : no
f00f_bug        : no
coma_bug        : no
fpu                : yes
fpu_exception        : yes
cpuid level        : 1
wp                : yes
flags                : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow constant_tsc nonstop_tsc extd_apicid pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy 3dnowprefetch osvw skinit lbrv svm_lock nrip_save
bogomips        : 4197.53
clflush size        : 64
cache_alignment        : 64
address sizes        : 40 bits physical, 48 bits virtual
power management: ts ttp tm stc 100mhzsteps hwpstate

论坛徽章:
0
22 [报告]
发表于 2012-08-23 16:00 |只看该作者
进来学习下
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP