2013-02-13 92 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快?

有時候會,有時候不會。這一切都取決於功能內部的內容,呼叫模式以及其他許多因素。

一般來說,從靜態分析中準確預測性能幾乎是不可能的。如果你想準確回答這個問題,請選擇兩種選擇。