首页 >后端开发 >C++ >Unity 用 C 构建:速度提升还是维护噩梦?

Unity 用 C 构建:速度提升还是维护噩梦?

Barbara Streisand
Barbara Streisand原创
2024-11-29 17:04:10464浏览

Unity Builds in C  : Speed Boost or Maintenance Nightmare?

Unity 构建:优点和陷阱

在 Visual Studio C 中,可以创建构建单个 ALL 的“释放全部”和“调试全部”等配置。 cpp 文件,其中 #includes 所有其他 .cpp 文件。虽然这种方法具有显着的优势,但它也带来了一定的挑战。

好处

  • 快速编译和链接:Unity 构建显着减少编译和链接时间,因为编译器只处理文件
  • 并行编译: Visual Studio 可以并行编译代码的多个部分,进一步提高构建速度。

陷阱

  • 维护问题:管理大型 ALL.cpp 文件可能会变得很费力,尤其是在进行更改或重构时。
  • 命名空间暴露:匿名命名空间不再是单个 .cpp 文件的私有,使变量和函数在整个编译单元中可见。这可能会导致命名冲突和代码混乱。
  • DLL 兼容性: 匿名命名空间不适合 DLL 中的数据,因为它们可能会被使用同一 DLL 的其他模块修改。但是,匿名命名空间中的函数是可以接受的。

其他见解

这种做法称为“Unity Build”。它在不需要增量构建的环境中表现出色,例如从中央服务器进行发布构建。然而,由于其维护方面的挑战,它通常不适合迭代开发。

有关更多信息,请参阅以下内容资源:

  • https://buffered.io/posts/the-magic-of-unity-builds/
  • http://randomascii.wordpress.com/2014/03 /22/make-vc-compiles-fast-through-parallel-compilation/

以上是Unity 用 C 构建:速度提升还是维护噩梦?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn