测内联函数的效率

来源:互联网 发布:c4d mac版 编辑:程序博客网 时间:2024/06/07 11:06
#include<iostream>#include<time.h>using namespace std;inline int comp1(int a,int b){return (a>b)?a:b; }  int comp2(int a,int b) { return (a>b)?a:b; } main() { double t1,t2; t1=(double)clock(); for(int m=0;m<10000;m++) for(int n=0;n<10000;n++) comp1(m,n); t2=(double)clock(); cout <<"调用内联函数运行时间为:\t"<<(t2-t1)/CLK_TCK<<"秒\n";  t1=(double)clock(); for(int m=0;m<10000;m++) for(int n=0;n<10000;n++) comp2(m,n); t2=(double)clock(); cout <<"调用外部函数运行时间为:\t"<<(t2-t1)/CLK_TCK<<"秒\n";  t1=(double)clock(); for(int m=0;m<10000;m++) for(int n=0;n<10000;n++) (m>n)?m:n; t2=(double)clock(); cout <<"直接运行时间为:\t"<<(t2-t1)/CLK_TCK<<"秒\n"; } 

0 0
原创粉丝点击