由于min跟max是等价的,下面只对求min进行测试
每次测试执行min 109次,记录时间(单位:秒)
耗时以STL为参考基准
运行环境
Windows 7 32-bit on Intel Pentium G2030 @ 3.0GHz
编译器
MinGW GCC 4.8.1 32-bit Release
附加命令
-g -Wall -Wl,-stack,100000000
int 单变量
测试次数 |
Test 1 |
Test 2 |
Test 3 |
Avg |
百分比 |
for循环 |
2.121 |
2.106 |
2.090 |
2.106 |
56.2% |
STL |
3.744 |
3.744 |
3.744 |
3.744 |
100.0% |
普通函数 |
3.386 |
3.385 |
3.401 |
3.391 |
90.6% |
inline普通函数 |
3.432 |
3.448 |
3.401 |
3.427 |
91.5% |
传引用函数 |
3.229 |
3.073 |
3.058 |
3.120 |
83.3% |
inline传引用函数 |
3.447 |
3.401 |
3.400 |
3.416 |
91.2% |
define |
2.387 |
2.387 |
2.403 |
2.392 |
63.9% |
int 表达式
测试次数 |
Test 1 |
Test 2 |
Test 3 |
Avg |
百分比 |
for循环 |
2.091 |
2.090 |
2.106 |
2.096 |
30.0% |
STL |
7.004 |
6.973 |
6.973 |
6.983 |
100.0% |
普通函数 |
6.178 |
6.178 |
6.178 |
6.178 |
88.5% |
inline普通函数 |
6.162 |
6.162 |
6.162 |
6.162 |
88.2% |
define |
5.273 |
5.288 |
5.289 |
5.283 |
75.7% |
long long 单变量
测试次数 |
Test 1 |
Test 2 |
Test 3 |
Avg |
百分比 |
for循环 |
2.169 |
2.090 |
2.106 |
2.122 |
51.6% |
STL |
4.118 |
4.103 |
4.103 |
4.108 |
100.0% |
普通函数 |
5.507 |
5.476 |
5.491 |
5.491 |
133.7% |
inline普通函数 |
5.491 |
5.491 |
5.507 |
5.496 |
133.8% |
传引用函数 |
3.853 |
3.837 |
3.853 |
3.848 |
93.7% |
inline传引用函数 |
3.838 |
3.838 |
3.838 |
3.838 |
93.4% |
define |
2.075 |
2.044 |
2.090 |
2.070 |
50.4% |
long long 表达式
测试次数 |
Test 1 |
Test 2 |
Test 3 |