首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C++视频演播室内联

C++视频演播室内联
EN

Stack Overflow用户
提问于 2010-09-12 13:20:04
回答 2查看 488关注 0票数 3

Visual Studio中构建项目时(我使用的是2008 SP1),有一个名为Enable link-time code generation的优化选项。据我所知,这允许使用特定的内联技术,这听起来很酷。

尽管如此,使用此选项仍然显着地增加了构建的静态库的大小。在我的例子中,它类似于40 mb -> 250 mb,很明显,如果您有这样庞大的5-6库,构建过程可能会变得非常缓慢。

所以我的问题是-值得吗?。链接时间代码生成的影响是可以测量的吗?这样我就可以打开它,并忍受血淋淋的影响?

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-09-12 13:24:08

我们怎么会知道呢?是你在经历更慢的链接时间。如果您可以接受较慢的构建,那么它会加速您的代码,这是很好的。

如果您想要更快的构建,就会在优化方面失败,从而使代码运行得更慢。

值得吗?这取决于你而不是别的什么。你有多耐心?你能等多久?

不过,它可以显着地加快代码的速度。如果您需要速度,这是一个非常有价值的优化。

票数 2
EN

Stack Overflow用户

发布于 2010-09-12 13:29:48

由你决定。这是一个相当主观的问题。为了帮助你做出这个决定,这里有几件事要做:

  1. 使用和不使用此特性对性能进行基准测试。有时较小的代码运行更快,有时更多的内联工作。它并不总是那么清晰和干燥。
  2. 是性能关键吗?您的客户端是否会以当前的速度拒绝您的应用程序,除非您在这方面找到了改进的方法?
  3. 在构建过程中有多慢是可以接受的?当您自己构建它时,您必须保持这种状态,还是可以将其推送到测试环境/连续生成机器?

就我个人而言,我会选择任何能帮助我更快发展的东西,然后再担心以后的优化。确保它能做它首先需要做的事情。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3694987

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档