全国免费咨询:

13245491521

VR图标白色 VR图标黑色
X

中高端软件定制开发服务商

与我们取得联系

13245491521     13245491521

2021-05-12_从14s到4s,我如何将 MacOS上的 Rust 增量编译时间减少70%?

您的位置:首页 >> 新闻 >> 行业资讯

从14s到4s,我如何将 MacOS上的 Rust 增量编译时间减少70%? 作者 | jakedeichert整理 | 田晓旭Rust 1.51 发布之后,我注意到里面有一个新的特性 Cargo 可以帮助缩短 MacOS 的编译时间。升级启用了这个选项周,我的增量开发重建时间从 14s 缩短到了 4s。加快构建速度Rust 1.51 发行说明中,有一章节是专门介绍如何配置调试信息。默认情况下,在 MacOS 上,rustc 会运行一个名为 dsymutil 的工具,该工具会分析二进制文件,然后构建调试信息目录。 如果使用 cargo run 来开发构建,那么可能每次都会构建此调试信息,因为它是开发配置文件的默认设置。而在 Rust 1.51 中,我们可以配置 split-debuginfo,使其跳过 dsymutil。 Rust 1.51 发行说明: 现在,Rust backtraces 切换到使用其它后端,该后端支持加载 debuginfo 无需运行 dsymutil,并且该功能目前已经稳定。 有人认为,这个功能很快就会成为 MacOS 的默认配置。 如何配置呢?首先打开 Cargo.toml 并添加以下选项: [profile.dev]split-debuginfo = "unpacked"如果你之前禁用了 debug,那么就无法生成调试信息,自然也就无法看到速度提升。如果你之前因为编译时间太久而禁用了 debug,那么现在可以重新打开,试试这个新方法吧。 到底能快多少?Cargo 新特性到底能帮助 debug 提升多少呢?我自己构建了一个 Puzzle Panda 的拼图游戏网站,该网站是使用 Rust 编写的后端 API。经过我自己的测试,cargo run dev rebuilds 从之前的 14s 成功减少到了 4s,大约节省了 70% 的构建时间。 就项目规模而言,Puzzle Panda 的 Rust API 很小,但是它其中引入了很多传递性依赖关系,因此构建时间很长。14s 的 Dev rebuilds 时间是一直困扰我的问题,但是现在 split-debuginfo 的出现解决了我的难题。 至于 split-debuginfo 在中型 Rust 项目中,是否会有一样的项目,目前我还不确定。希望有感兴趣的人,能够实践并分享给我们。 参考链接:https://jakedeichert.com/blog/reducing-rust-incremental-compilation-times-on-macos-by-70-percent/ 你也「在看」吗???

上一篇:2022-12-14_怎么用数字化技术建一座“智慧金矿” 下一篇:2023-08-06_英伟达挖走小鹏自动驾驶负责人;爱奇艺被曝VR业务停摆、全员欠薪;室温超导新进展:韩国学会称LK-99并非超导体 | AI一周资讯

TAG标签:

12
网站开发网络凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设网站改版域名注册主机空间手机网站建设网站备案等方面的需求...
请立即点击咨询我们或拨打咨询热线:13245491521 13245491521 ,我们会详细为你一一解答你心中的疑难。
项目经理在线

相关阅读 更多>>

猜您喜欢更多>>

我们已经准备好了,你呢?
2022我们与您携手共赢,为您的企业营销保驾护航!

不达标就退款

高性价比建站

免费网站代备案

1对1原创设计服务

7×24小时售后支持

 

全国免费咨询:

13245491521

业务咨询:13245491521 / 13245491521

节假值班:13245491521()

联系地址:

Copyright © 2019-2025      ICP备案:沪ICP备19027192号-6 法律顾问:律师XXX支持

在线
客服

技术在线服务时间:9:00-20:00

在网站开发,您对接的直接是技术员,而非客服传话!

电话
咨询

13245491521
7*24小时客服热线

13245491521
项目经理手机

微信
咨询

加微信获取报价