#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";
}
测内联函数的效率
最新推荐文章于 2023-02-11 11:38:59 发布