官一下宣
VisualStudiov16.3和v16.4包含了对C++内联器的一系列改进,其中包含这么一条:具备对某些经过优化后的代码进行内联的能力,我们称之为”Zipliner”。根据你的应用的不同,你可能会看到一些较小的代码质量改进或者编译时间的显著缩短。
C2内联器
TerryMahaffey在之前的一篇文章”VisualStudio’sinliningdecisions”中给出了VS内联决策的概述。以下是对于这项改进比较相关的要点:
1.内联器是以递归的方式运行的,在某些情况下,它可能会重新做它之前做过的事情。内联决策是上下文敏感的并且它并不总是对同一个函数做出相同的决策。
2.内联器在工作过程中十分