Rust 我的编译速度很慢。我做错什么了吗?

Rust 我的编译速度很慢。我做错什么了吗?,rust,Rust,我根据Actix入门教程()创建了20行示例“项目” 现在,当我在main.rs中进行任何更改时(例如,在末尾添加新行)cargo run需要10秒来重新编译(在配备SSD和64GB RAM的i7 3Ghz机器上) 我读到Rust因编译速度慢而臭名昭著,但在我编写第一行实际代码之前的10秒似乎是错误的 我的问题是: 对于一个普通的程序(使用Actix库)来说,这是“正常”的编译时间,还是出了什么问题 如果有什么问题,你能告诉我如何改进吗 语言看起来真的很棒,但如果这是正常的,那么我无法理解人们是

我根据Actix入门教程()创建了20行示例“项目”

现在,当我在
main.rs
中进行任何更改时(例如,在末尾添加新行)cargo run需要10秒来重新编译(在配备SSD和64GB RAM的i7 3Ghz机器上)

我读到Rust因编译速度慢而臭名昭著,但在我编写第一行实际代码之前的10秒似乎是错误的

我的问题是:

  • 对于一个普通的程序(使用Actix库)来说,这是“正常”的编译时间,还是出了什么问题
  • 如果有什么问题,你能告诉我如何改进吗

  • 语言看起来真的很棒,但如果这是正常的,那么我无法理解人们是如何容忍写-运行-调试周期的。尤其是在没有“编辑并继续”的情况下…

    cargo run
    不仅可以重新编译,还可以启动应用程序。你是在第一次构建期间还是在第一次构建之后看到这些情况的?“我不明白人们是如何容忍写-运行-调试周期的”在总体方案中,我从来没有看到这是一个真正的问题。@mcarton当我重新运行
    cargo-run
    时,程序立即启动。顺便说一下,从
    stable-x86_64-pc-windows-gnu
    切换到
    stable-x86_64-pc-windows-msvc
    将时间缩短到5.5s。另外,
    -Z时间过程
    显示大约一半的时间用于链接,另一半时间在
    LLVM_过程(板条箱)
    codegen_板条箱
    之间分配。链接需要3秒有意义吗?这10秒是第一次构建,还是每次项目更改都需要这段时间?依赖项只需要每个(版本、目标、概要文件)构建一次。总而言之,“编辑和编译”循环不应使用
    货物构建
    ,而应使用
    货物检查
    或更智能的代码分析工具(即锈菌分析仪)完成。剩下的问题可能只是期望值不一致。@E_net4wantYoutolearn每次更改(我在第二段中提到了这一点)。
    cargo run
    不仅重新编译,还启动应用程序。你是在第一次构建期间还是在第一次构建之后看到这些情况的?“我不明白人们是如何容忍写-运行-调试周期的”在总体方案中,我从来没有看到这是一个真正的问题。@mcarton当我重新运行
    cargo-run
    时,程序立即启动。顺便说一下,从
    stable-x86_64-pc-windows-gnu
    切换到
    stable-x86_64-pc-windows-msvc
    将时间缩短到5.5s。另外,
    -Z时间过程
    显示大约一半的时间用于链接,另一半时间在
    LLVM_过程(板条箱)
    codegen_板条箱
    之间分配。链接需要3秒有意义吗?这10秒是第一次构建,还是每次项目更改都需要这段时间?依赖项只需要每个(版本、目标、概要文件)构建一次。总而言之,“编辑和编译”循环不应使用
    货物构建
    ,而应使用
    货物检查
    或更智能的代码分析工具(即锈菌分析仪)完成。问题的其余部分可能只是期望值的偏差。@E_Net4WantsYout学习每一个变化(我在第二段中提到了这一点)。