我看大家都说max函数比手写慢,于是我去测试
#include<bits/stdc++.h>
#define rep(i,x,y) for(int i=x;i<=y;i++)
using namespace std;
int x;
int main(){
rep(i,1,780000000){
x=max(x,i);
}
}
运行时间:1.7s
int main(){
rep(i,1,780000000){
if(i>x)x=i;
}
}
运行时间:1.87s
int main(){
rep(i,1,780000000){
x=i>x?i:x;
}
}
运行时间:1.91s
是我理解错了吗?
求助,感谢!