Visual Studio仍然可以优化预编译的代码

Can Visual Studio still optimize pre-compiled code?

本文关键字:编译 代码 优化 Studio Visual      更新时间:2023-10-16

好的解释我的问题的最佳方法是槽2示例:

示例1:

您已经使自己成为了一种称为mylibrary的框架或某种引擎,并且您已经建立了具有最大优化选项的 .lib 。strong> .lib 在一个名为myimplementation的新项目中。项目使用mylibrary的大部分功能,完成后,您将构建项目(再次具有最大优化)。

示例2:

再次有相同的库,但是您不再构建它,而是将其留下开放源。然后,您可以使用相同的myproject,包括标头,并以最大的优化构建myproject启用。

那么,示例2 运行速度会更快,因为编译器可以访问整个源代码(框架/引擎 您使用的项目)?

静态库是预编译的,这意味着任何进一步的优化取决于链接器。如今,从链接器那里可以获得很大的性能增长,但总体而言,最佳结果来自配置文件指导优化,这确实需要特殊的编译器设置来引导个人资料。总是最好开放项目(除非您要保护知识产权),因为这样的开发人员可以为其平台和编译器编译项目,更不用说在没有源代码的情况下进行调试。