Skip to content

Comment on Zig’s Io.Threaded is neatparent

Comments

It's the compilation that is slow, not the checking. You can observe this by comparing "cargo check" and "cargo build".

  cargo clean
  cargo check
  Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 40s
  cargo build
  Finished `dev` profile [unoptimized + debuginfo] target(s) in 3m 12s
  cargo clean
  cargo build
  Finished `dev` profile [unoptimized + debuginfo] target(s) in 3m 15s
shrug

And the difference is more useful in the more common scenario of editing code and checking it. Though those days, language servers like rust-analyzer do essentially replace cargo check.

Taking the alacritty project and modifying the source files to pretend something happened:

    > cargo clean
      Removed 1602 files, 545.8MiB total
    > cargo check 
    [...]
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 17.12s
    > cargo build
    [...]
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 23.04s
    > find alacritty_terminal/ -name "*.rs" | xargs-I{} sh -c 'echo >> "{}"'
    > cargo check
    [...]
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.00s
    > cargo build
    [...]
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.37s
I wish it was faster, but I will take the speedup that I can!
AboutSource Built by g1lg1l

Hackerly is an independent reader for Hacker News, built on the public HN API. Not affiliated with Y Combinator.