众所周知,万能头文件十分好用,而且CSP、NOI等比赛都支持。
无论是平时自己写还是打比赛,使用万能头文件都能既省事又方便。
可江湖上总流传 “万能头文件会增加编译时间” 的传说,很多oier都心怀忐忑。今天,我在CodesOnline测试,用事实说话!
一,在简单情况下
先写一个hello,word。
#include <iostream> //加上万能头文件之前的
using namespace std;
int main(){
cout << "hello, word" << endl;
return 0;
}
#include <bits/stdc++.h> //加上万能头文件之后的
using namespace std;
int main(){
cout << "hello, word" << endl;
return 0;
}
测试!
运行时间2ms
,内存1396KB
运行时间2ms
,内存1356KB
可见, 一般在简单的模式下,万能头文件的 影响甚微。
二,在复杂情况下
一个1e5的循环;
#include <iostream> //加上万能头文件之前的
using namespace std;
int main(){
for (int i = 0; i <= 1e5; i++){
cout << i << endl;
}
return 0;
}
#include <bits/stdc++.h> //加上万能头文件之后的
using namespace std;
int main(){
for (int i = 0; i <= 1e5; i++){
cout << i << endl;
}
return 0;
}
测一下~
运行时间56ms
,内存1380KB
运行时间48ms
,内存960KB
没想到,再加了万头能文件后竟然比原来更好了?
oier可以放心用了!