[英]Automated inlining for VC++?
有没有办法告诉编译器在认为有用的地方进行内联? 我以为默认情况下会这样做,但是在我的游戏循环函数中添加一些内联函数可以将性能提高30%。
谢谢
请注意,除非您使用“ 整体程序优化” (/ GL),否则编译器无法在各个编译单元之间自动内联函数。
如果您通过/Ob2
开关告诉Visual C ++,它将进行自动内联扩展 (但仅当打开优化功能时,例如/O2
)。
可能是因为此功能已关闭,或者编译器没有像您想要的那样积极地进行内联。 在后一种情况下,请使用inline
关键字(已完成:D)。
如果编译器似乎可以提高性能,则通常将内联函数,但是,如果不启用优化(例如调试模式),则可以避免这种情况。 如果启用优化,则可能应该内联。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.