Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/146.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ forceinline的执行速度是否比inline快?_C++_Performance_Visual C++ - Fatal编程技术网

C++ forceinline的执行速度是否比inline快?

C++ forceinline的执行速度是否比inline快?,c++,performance,visual-c++,C++,Performance,Visual C++,有些函数太短,因此使用\uu forceinline而不是\uu inline是一个好地方吗 __inline void foo(){ //Optimized call //some commands } __forceinline void fast_foo(){ //More "inline" - Does it perform faster than inline? //some commands } forceinline的执行速度是否比inline快 有时会,有时不会。这完全取决于

有些函数太短,因此使用
\uu forceinline
而不是
\uu inline
是一个好地方吗

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

__forceinline void fast_foo(){ //More "inline" - Does it perform faster than inline?
//some commands
}
forceinline的执行速度是否比inline快

有时会,有时不会。这完全取决于函数内部的内容、调用模式以及许多其他因素

一般来说,通过静态分析准确预测性能几乎是不可能的。如果你想准确地回答这个问题,两种选择都要计时

forceinline的执行速度是否比inline快

有时会,有时不会。这完全取决于函数内部的内容、调用模式以及许多其他因素


一般来说,通过静态分析准确预测性能几乎是不可能的。如果您想准确地回答问题,请计算两个选项的时间。

如果函数本来是内联的,那么它们是等效的。如果没有,唯一知道的方法是配置文件。阅读这里的更多内容:如果函数本来是内联的,那么它们是等价的。如果没有,唯一知道的方法是配置文件。请在此处阅读更多信息: