一直知道C++比python快,但自己没试过,通过打印10000次,统计下时间,对C++和python的速度进行一个粗略的对比吧。
python打印10000次
import time
time_start=time.time()
for i in range(10000):
print(i)
time_end=time.time()
print('totally cost',time_end-time_start)
C++打印10000次
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
clock_t start,tend;
int main(){
start=clock(); //程序开始计时
int ans=0;
for(int i=0;i<10000;i++)
printf("%d\n",i);
tend=clock(); //程序结束用时
double endtime=(double)(tend-start)/CLOCKS_PER_SEC;
cout<<"Total time:"<<endtime<<endl; //s为单位
cout<<"Total time:"<<endtime*1000<<"ms"<<endl; //ms为单位
system("pause");
return 0;
}
?
printf和cout没有多大区别?
?结论
python运行时间大概是C++的5.7倍
同时cin的运行时间也是scanf的3.5~4倍左右,
具体可参见这篇文章scanf和cin性能的比较_信道者-CSDN博客
|