如果我编译Firefox而不是二进制安装程序,它将运行得更快?[关闭]


8

很多时候,我听说在我的硬件上编译的软件将在我的硬件上运行得更快。如果从源代码编译,我能否赢得Firefox或Chromium的10%的性能?


除非您确实这样做,否则没有确定的方法。也许问一个Gentoo用户。虽然我对此表示怀疑。
muru 2015年

“如果从源代码进行编译,我能否赢得Firefox或Chromium的10%的性能?” 这将在很大程度上取决于两种情况下编译期间使用的选项。我想假设我们使用的是经过编译的,因此相对于所提供的功能,速度可能是最高的,因此10%的增益值得怀疑。
Rinzwind '16

关闭Firefox的一些内部功能,以使其更快。尽管使用德语,但可能会因为列出了很多内容而有所帮助
PythoNic

Answers:


3

作为Gentoo用户,我可以肯定地说:这取决于

  • 如果禁用一些繁重的选项,则您的应用程序将运行得更快。
  • 如果您启用了一些有风险的优化并且它们起作用,那么您的应用程序将运行得更快。
  • 如果您使用上游默认值,则您的应用程序将运行缓慢。
  • 如果配置不当,应用程序将很慢且不稳定。

通常,通过简单地重新编译应用程序并没有明显的改进。唯一的区别是繁重的CPU绑定应用程序,例如视频编码器。在每种新的CPU技术和每种新的编译器下,它们的性能都稍好一些。


1

我有非常基础的知识和从源代码进行编译的经验。但是据我所知,从源代码编译应用程序有一些优势。

基本上,您可以从应用程序中添加或删除功能,如果您需要其中的某些特定功能,而不是安装整个应用程序,那会很棒。

因此,如果您根据需要编译应用程序,则将获得所需的东西,而不是整个应用程序,这可以提高性能。

看一下这些文章:


由于该帖子是3个月前发布的,因此,如果您有任何问题,我将要求您分享对您问题的所有可能答案。

最好的


1
好的答案Mostafa,我想以gentoo GNU / linux发行版的firefox编译指南的示例来完成它。(gentoo通常会使用二进制文件来编译软件包)wiki.gentoo.org/wiki/Firefox#USE_flags(USE标志用于自定义编译,很好地展示了您可以通过打开/调整Firefox安装和性能的多少) OFF编译选项)
gentooza

0

通过从源代码编译程序并禁用/启用特定选项以使其适合您的需求可能会获得更好的性能,但是在这种情况下,您正在谈论的是Web浏览器。我想说的是,网络浏览器的性能在很大程度上取决于网络连接速度和所访问网站的带宽,与优化的编译关系不大。

因此,这不值得麻烦。

通过安装二进制文件然后安装一些特定的浏览器插件(例如,阻止脚本或广告),可能会获得更好的性能。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.