- 论坛徽章:
- 0
|
本帖最后由 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
|
|