2013-02-13 96 views
1

有些功能太短,所以使用__forceinline而不是__inline是个好地方吗?__forceinline比__inline执行速度快吗?

__inline void foo(){ //Optimized call 
//some commands 
} 

__forceinline void fast_foo(){ //More "inline" - Does it perform faster than inline? 
//some commands 
} 
+3

如果函数本来是内联的,它们是等价的。如果不是,唯一的方法是知道配置文件。在这里阅读更多信息:http://msdn.microsoft.com/en-us/library/z8y1yy88.aspx – 2013-02-13 02:29:23

回答

1

是否__forceinline进行比__inline快?

有时候会,有时候不会。这一切都取决于功能内部的内容,呼叫模式以及其他许多因素。

一般来说,从静态分析中准确预测性能几乎是不可能的。如果你想准确回答这个问题,请选择两种选择。