The Curious Engineer

All blogs / Rust

Kobzol’s blog

kobzol.github.io

Blog about programming stuff.

RustCompilersPerformance / optimization

Posts
43 from 31 Jul 2020 to 30 Sep 2026
Posting
monthly (6 in the last year)
Kind
personal blog
Feed
https://kobzol.github.io/feed.xml

2026 5

  1. Upstream Rust maintenance report (August-September 2026)
  2. Sovereign Tech Fellowship for Rust maintenance (June-July 2026 report)
  3. Optimizing #[sqlx::test] rebuild time
  4. How memory safety CVEs differ between Rust and C/C++
  5. 1160 PRs to improve Rust in 2025

2025 13

  1. Investigating and fixing a nasty clone bug
  2. Reducing binary size of (Rust) programs with debuginfo
  3. Adding #[derive(From)] to Rust
  4. Combining struct literal syntax with read-only field access
  5. Why doesn’t Rust care more about compiler performance?
  6. Reducing Cargo target directory size with -Zno-embed-metadata
  7. Disable debuginfo to improve Rust compile times
  8. Evolution of Rust compiler errors
  9. git stash driven refactoring
  10. Two ways of interpreting visibility in Rust
  11. Just write a test for it
  12. Tokio + prctl = nasty bug
  13. Async Rust is about concurrency, not (just) performance

2024 7

  1. Rust exercises from my university course
  2. PhD postmortem
  3. What part of Rust compilation is the bottleneck?
  4. Automating Cargo project configuration using cargo-wizard
  5. Compiling Rust is testing
  6. Process spawning performance in Rust
  7. Making Rust binaries smaller by default

2023 8

  1. Examining Rust async iterator approaches
  2. Make the Rust compiler 5% faster with this one weird trick
  3. Adding runtime benchmarks to the Rust compiler benchmark suite
  4. Exploring the Rust compiler benchmark suite
  5. Inspecting rustc LLVM optimization remarks using cargo-remark
  6. How to improve Rust compiler's CI in 2023
  7. Optimizing Rust programs with PGO and BOLT using cargo-pgo
  8. Writing Python like it's Rust

2022 1

  1. Speeding up the Rust compiler without changing its code

2021 3

  1. Building Rust binaries in CI that work with older GLIBC
  2. Tools for technical presentations
  3. Elsie: programmable presentations

2020 6

  1. Contributing to Intellij-Rust #5: Lint attribute completion
  2. Contributing to Intellij-Rust #4: Introduce constant refactoring
  3. Contributing to Intellij-Rust #3: Quick fix to attach file to a module
  4. Contributing to Intellij-Rust #2: Intention to substitute an associated type
  5. Contributing to Intellij-Rust #0: Intro & setup
  6. Contributing to Intellij-Rust #1: Fixing a bug in Nest Use intention