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。