---
title: Rust 构建时间与桌面硬件
date: '2021-11-25 19:58:05'
draft: false
summary: 同一个 Rust 项目在不同机器上的构建时间差距非常直观，这也再次说明编译型语言的日常开发体验，往往不只取决于工具链设计，也取决于本地硬件预算。
slug: rust-build-times-scale-with-hardware
syndication:
- platform: Weibo
  url: https://weibo.com/1648815335/L39o6fEwu
tags:
- rust
- build
- performance
- hardware
topics:
- software-engineering
type: post
---

前一段时间攒的台式机终于到齐了，环境弄好之后，我第一件事就是拿一个 `Rust` 项目试了下构建时间。

结果比我预期里更夸张一些：这台机器大约 `3` 分半，而我之前顶配的 `MacBook Pro (i9)` 跑同一个项目，大概要 `12` 分半。

这件事给我的直接感受是，`Rust` 这类编译型语言的日常开发体验，和本地硬件的关系比很多人想得更紧。工具链当然重要，但如果项目已经到一定规模，CPU、内存、磁盘这些硬件条件，对“你愿不愿意频繁 build、愿不愿意做更多试验”其实会有非常直接的影响。

后来我把这个结果发到别的平台上，大家也开始晒自己的机器成绩。最猛的一台能做到 `2` 分半。单看数字，这种差距已经足够改变一个人对“完整 build 是不是一件随手就能做的事”的心理预期了。

<!-- WEIBO_MEDIA_START -->
## 原微博中的媒体

![](./weibo-4707510743730694-1.jpg)

![](./weibo-4707510743730694-2.jpg)

![](./weibo-4707510743730694-3.jpg)

![](./weibo-4707510743730694-4.jpg)

![](./weibo-4707510743730694-5.jpg)

![](./weibo-4707510743730694-6.jpg)

![](./weibo-4707510743730694-7.jpg)

![](./weibo-4707510743730694-8.jpg)

![](./weibo-4707510743730694-9.jpg)
<!-- WEIBO_MEDIA_END -->
