2
没有内联函数时:
#include <iostream>
#include <Ctime>
//#include <fstream>
using namespace std;
/*inline */void print();
void print()
{
std::cout<<"hello world!"<<endl;
}
int main(int argc,char **argv)
{
clock_t t = clock();//开始计时
for(int i = 0;i < 10000;i++) print();
std::cout<<"using time:"<<(clock()-t)/CLK_TCK<<"seconds"<<endl; //计算中间时间差
return 0;
}hello world!
hello world!
。。。。。
hello world!
using time:10seconds
使用内联函数:
#include <iostream>
#include <Ctime>
//#include <fstream>
using namespace std;
inline void print();
void print()
{
std::cout<<"hello world!"<<endl;
}
int main(int argc,char **argv)
{
clock_t t = clock();//开始计时
for(int i = 0;i < 10000;i++) print();
std::cout<<"using time:"<<(clock()-t)/CLK_TCK<<"seconds"<<endl; //计算中间时间差
return 0;
}hello world!
。。。。
hello world!
using time:8seconds
对函数的内联声明必须在调用之前。
内联函数体应该尽可能的小,且要结构简单。只适合只有1~5行的小函数。
内联函数中不能含有复杂的结构控制语句,如switch和while。
本文通过对比测试展示了内联函数如何减少程序运行时间。通过一个简单的Hello World打印示例,比较了使用与未使用内联函数时的时间消耗差异,并讨论了内联函数的最佳实践。
1183

被折叠的 条评论
为什么被折叠?



