C++内联函数的执行效率
最近学习了哈Thinking C++的内联函数,想编程对比一哈内联函数的效率(执行时间),函数如下:
#define Add(X) ((X)+1)
inline int Add1(int X)
{
return X + 1
};
int Add2(int X)
{
return X + 1
}
测试程序:
//计时1:
for(int i = 0;i < 10000000; i++)
{
//分别调用Add,Add1,Add2
}
计时2
测试环境是win7下面的VS2010,然后发现Add时间很短,但是Add1和Add2都很长并且时间差不多,这个内联是不是没有效果?为什么?