vrcmr Asked: 2010-11-20 13:10:36 +0800 CST2010-11-20 13:10:36 +0800 CST 2010-11-20 13:10:36 +0800 CST 从源代码编译程序会加速我的操作系统吗? 772 在某处我读到我应该在 Ubuntu 中删除我的默认程序,然后从源代码构建它们以加速我的系统。这行得通吗? software-installation install-from-source 5 个回答 Voted Best Answer mdeslaur 2010-11-20T13:25:11+08:002010-11-20T13:25:11+08:00 不,你花时间去做这件事是不值得的,更不用说你不会再直接从 Ubuntu 获得安全更新了。 Neil Trodden 2010-11-20T14:08:59+08:002010-11-20T14:08:59+08:00 我自己构建的唯一一次是如果您需要不在任何存储库中的软件版本,然后考虑下载源代码。从 Ubuntu 存储库下载依赖项(开发库等)并在需要更新时构建。 我不想显得不尊重,因为我将自己包括在内,但是包维护者总体上会产生比你更好的构建。除非您的构建选项启用某种硬件加速,否则您不会看到很多差异。 我已经使用linux 从头开始和gentoo从头开始编译了完整的系统,发现我只感觉到在真正低功耗和特定硬件上的性能改进,例如在 mini-ITX 板上的 Playstation 2 和 1ghz Atom cpu。请记住,我需要在这些系统上执行此操作,因为正常的编译标志在默认值上不起作用。 Phil Hannent 2010-11-20T23:52:56+08:002010-11-20T23:52:56+08:00 答案是肯定的。 通过仅为您的 PC 编译操作系统、删除任何和所有不需要的模块并为您的架构编译和优化您的硬件以及使用最新的编译器,您可能会获得 1-2% 的性能提升。 随着时间的推移已经证明,像 Gentoo 这样的发行版在性能方面提供了一小部分改进,但缺点是确实不值得付出努力。(不要误会我的意思,Gentoo 是一个很棒的发行版,只是它不是大众市场发行版) 突然之间,您将不得不跟踪系统的所有软件更新,如果新版本出现问题,您需要了解底层应用程序以调试为什么它无法构建。 已经有人在优化操作系统,只有当你想花几天时间做这件事作为一种爱好或出于研究原因时才这样做。 Praweł 2010-11-20T14:15:50+08:002010-11-20T14:15:50+08:00 这是不值得的。如果你愿意,你可以试试Gentoo Linux,没有预编译的包(嗯,有几个),一个名为的包管理器portage为你的 PC 编译软件。但你可能不会看到差异 RobotHumans 2010-11-20T13:14:50+08:002010-11-20T13:14:50+08:00 没有,除非你编译一个特定的选项来帮助或编译出很多选项......例如 tcmalloc 用于 ree 或从 ffmpeg 中删除大量编解码器......只是说 - 这取决于
不,你花时间去做这件事是不值得的,更不用说你不会再直接从 Ubuntu 获得安全更新了。
我自己构建的唯一一次是如果您需要不在任何存储库中的软件版本,然后考虑下载源代码。从 Ubuntu 存储库下载依赖项(开发库等)并在需要更新时构建。
我不想显得不尊重,因为我将自己包括在内,但是包维护者总体上会产生比你更好的构建。除非您的构建选项启用某种硬件加速,否则您不会看到很多差异。
我已经使用linux 从头开始和gentoo从头开始编译了完整的系统,发现我只感觉到在真正低功耗和特定硬件上的性能改进,例如在 mini-ITX 板上的 Playstation 2 和 1ghz Atom cpu。请记住,我需要在这些系统上执行此操作,因为正常的编译标志在默认值上不起作用。
答案是肯定的。
通过仅为您的 PC 编译操作系统、删除任何和所有不需要的模块并为您的架构编译和优化您的硬件以及使用最新的编译器,您可能会获得 1-2% 的性能提升。
随着时间的推移已经证明,像 Gentoo 这样的发行版在性能方面提供了一小部分改进,但缺点是确实不值得付出努力。(不要误会我的意思,Gentoo 是一个很棒的发行版,只是它不是大众市场发行版)
突然之间,您将不得不跟踪系统的所有软件更新,如果新版本出现问题,您需要了解底层应用程序以调试为什么它无法构建。
已经有人在优化操作系统,只有当你想花几天时间做这件事作为一种爱好或出于研究原因时才这样做。
这是不值得的。如果你愿意,你可以试试
Gentoo Linux
,没有预编译的包(嗯,有几个),一个名为的包管理器portage
为你的 PC 编译软件。但你可能不会看到差异没有,除非你编译一个特定的选项来帮助或编译出很多选项......例如 tcmalloc 用于 ree 或从 ffmpeg 中删除大量编解码器......只是说 - 这取决于