在Linux夜间版本中使用`rust-lld`加快链接时间

在Linux夜间版本中使用`rust-lld`加快链接时间

💡 原文英文,约700词,阅读约需3分钟。
📝

内容提要

rustc将在x86_64-unknown-linux-gnu上使用rust-lld作为默认链接器,以显著减少链接时间。这将带来更好的性能和更快的编译速度。如果出现问题,可以通过添加-Z linker-features=-lld标志来恢复使用系统默认的链接器。

🎯

关键要点

  • rustc将在x86_64-unknown-linux-gnu上使用rust-lld作为默认链接器,以显著减少链接时间。
  • 链接时间通常占据编译时间的一大部分,传统链接器在现代机器上速度较慢。
  • 使用更新的链接器(如LLVM的lld)可以提高链接速度,rustc已经在某些目标上默认使用lld。
  • rust-lld的使用将显著改善链接时间,特别是在构建较大二进制文件或包含调试信息时。
  • 如果出现问题,可以通过添加-Z linker-features=-lld标志来恢复使用系统默认的链接器。
  • rustc将在夜间构建中启用rust-lld,预计将于2024年5月18日的rustup夜间版本开始实施。

延伸问答

rustc为什么要在夜间版本中使用rust-lld作为默认链接器?

rustc使用rust-lld作为默认链接器是为了显著减少链接时间,从而提高编译速度和性能。

使用rust-lld能带来哪些具体的性能提升?

使用rust-lld可以将链接时间减少7倍,从而使整体编译时间减少40%。

如果在使用rust-lld时遇到问题,应该如何处理?

可以通过添加-Z linker-features=-lld标志来恢复使用系统默认的链接器。

rust-lld与传统链接器相比有什么优势?

rust-lld是更新的链接器,能够在现代机器上提供更快的链接速度,尤其是在构建较大二进制文件时。

rust-lld的使用会对现有项目造成影响吗?

大多数情况下,rust-lld是一个无缝替代,但某些依赖于GNU ld特性的项目可能需要额外的链接参数。

rust-lld的启用时间是什么时候?

rust-lld将在2024年5月18日的rustup夜间版本中启用。

🏷️

标签

➡️

继续阅读