diff --git a/slides/2025-10-10-how-rust-compiles/cargo-timing-20251006T194553.713263218Z.html b/slides/2025-10-10-how-rust-compiles/cargo-timing-20251006T194553.713263218Z.html new file mode 100644 index 0000000..2f9ebac --- /dev/null +++ b/slides/2025-10-10-how-rust-compiles/cargo-timing-20251006T194553.713263218Z.html @@ -0,0 +1,14164 @@ + + + + Cargo Build Timings — ide-completion 0.0.0, test-utils 0.0.0, hir-ty 0.0.0, hir-def 0.0.0, span 0.0.0, hir 0.0.0, mbe 0.0.0, proc-macro-test 0.0.0, tt 0.0.0, ide 0.0.0, hir-expand 0.0.0, ide-assists 0.0.0, parser 0.0.0, proc-macro-srv 0.0.0, vfs 0.0.0, ide-ssr 0.0.0, vfs-notify 0.0.0, ide-db 0.0.0, edition 0.0.0, base-db 0.0.0, proc-macro-api 0.0.0, profile 0.0.0, rust-analyzer 0.0.0, syntax-bridge 0.0.0, ide-diagnostics 0.0.0, load-cargo 0.0.0, line-index 0.1.2, paths 0.0.0, project-model 0.0.0, query-group-macro 0.0.0, test-fixture 0.0.0, toolchain 0.0.0, xtask 0.1.0, syntax 0.0.0, proc-macro-srv-cli 0.0.0, cfg 0.0.0, intern 0.0.0, la-arena 0.3.1, lsp-server 0.7.8, stdx 0.0.0 + + + + + +

Cargo Build Timings

+See Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Targets:ide-completion 0.0.0 (lib)
test-utils 0.0.0 (lib)
hir-ty 0.0.0 (lib)
hir-def 0.0.0 (lib)
span 0.0.0 (lib)
hir 0.0.0 (lib)
mbe 0.0.0 (lib)
proc-macro-test 0.0.0 (lib)
tt 0.0.0 (lib)
ide 0.0.0 (lib)
hir-expand 0.0.0 (lib)
ide-assists 0.0.0 (lib)
parser 0.0.0 (lib)
proc-macro-srv 0.0.0 (lib)
vfs 0.0.0 (lib)
ide-ssr 0.0.0 (lib)
vfs-notify 0.0.0 (lib)
ide-db 0.0.0 (lib)
edition 0.0.0 (lib)
base-db 0.0.0 (lib)
proc-macro-api 0.0.0 (lib)
profile 0.0.0 (lib)
rust-analyzer 0.0.0 (lib, bin "rust-analyzer")
syntax-bridge 0.0.0 (lib)
ide-diagnostics 0.0.0 (lib)
load-cargo 0.0.0 (lib)
line-index 0.1.2 (lib)
paths 0.0.0 (lib)
project-model 0.0.0 (lib)
query-group-macro 0.0.0 (lib)
test-fixture 0.0.0 (lib)
toolchain 0.0.0 (lib)
xtask 0.1.0 (bin "xtask")
syntax 0.0.0 (lib)
proc-macro-srv-cli 0.0.0 (bin "rust-analyzer-proc-macro-srv")
cfg 0.0.0 (lib)
intern 0.0.0 (lib)
la-arena 0.3.1 (lib)
lsp-server 0.7.8 (lib)
stdx 0.0.0 (lib)
Profile:release
Fresh units:0
Dirty units:304
Total units:304
Max concurrency:32 (jobs=32 ncpu=32)
Build start:2025-10-06T19:45:53.713263218Z
Total time:59.1s
rustc:rustc 1.92.0-nightly (54a8a1db6 2025-09-26)
Host: x86_64-unknown-linux-gnu
Target: x86_64-unknown-linux-gnu
+ + + + + + + + + + + + + + + +
+ +
+ +
+ + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
UnitTotalFrontendCodegenFeatures
1.hir-ty v0.0.018.6s8.6s (46%)10.0s (54%)
2.rust-analyzer v0.0.013.8s5.6s (41%)8.1s (59%)
3.hir-def v0.0.013.7s6.3s (46%)7.4s (54%)
4.intern v0.0.011.3s0.7s (7%)10.5s (93%)
5.ide-assists v0.0.010.5s5.3s (51%)5.2s (49%)
6.lsp-types v0.95.07.7s7.4s (97%)0.2s (3%)default, proposed
7.ide v0.0.07.0s2.9s (41%)4.1s (59%)
8.hir v0.0.07.0s3.1s (45%)3.8s (55%)
9.ide-db v0.0.06.9s3.0s (44%)3.8s (56%)
10.protobuf v3.7.16.1s2.4s (40%)3.7s (60%)default
11.hir-expand v0.0.05.7s2.4s (42%)3.3s (58%)
12.ide-completion v0.0.05.6s3.0s (53%)2.6s (47%)
13.project-model v0.0.05.1s1.7s (34%)3.4s (66%)
14.syntax v0.0.05.1s1.8s (36%)3.2s (64%)
15.ide-diagnostics v0.0.04.2s1.5s (36%)2.7s (64%)
16.toml_edit v0.22.244.1s2.3s (56%)1.8s (44%)display, parse, serde
17.cargo_metadata v0.19.23.8s1.3s (33%)2.6s (67%)default
18.xtask v0.1.0 bin "xtask"3.6s
19.syn v2.0.1003.1s2.8s (91%)0.3s (9%)clone-impls, default, derive, extra-traits, fold, full, parsing, printing, proc-macro, visit, visit-mut
20.chalk-solve v0.102.02.8s2.7s (97%)0.1s (3%)
21.ide-ssr v0.0.02.7s0.8s (29%)1.9s (71%)
22.salsa v0.22.02.6s1.3s (51%)1.3s (49%)rayon, salsa_unstable
23.object v0.36.72.6s2.5s (96%)0.1s (4%)coff, elf, macho, pe, read_core, std
24.query-group-macro v0.0.02.5s
25.vfs-notify v0.0.02.3s0.3s (13%)2.0s (87%)
26.serde_json v1.0.1402.3s1.0s (42%)1.3s (58%)default, indexmap, preserve_order, std, unbounded_depth
27.base-db v0.0.02.2s0.9s (43%)1.3s (57%)
28.rust-analyzer v0.0.0 bin "rust-analyzer"2.1s
29.icu_normalizer v1.5.02.1s0.5s (25%)1.6s (75%)compiled_data, default
30.zip v3.0.02.0s1.0s (50%)1.0s (50%)_deflate-any, deflate-flate2, time
31.petgraph v0.6.52.0s1.8s (91%)0.2s (9%)default, graphmap, matrix_graph, stable_graph
32.winnow v0.7.32.0s1.8s (93%)0.1s (7%)alloc, default, std
33.serde_derive v1.0.2191.9sdefault
34.rayon v1.10.01.9s1.8s (96%)0.1s (4%)
35.itertools v0.12.11.8s1.7s (93%)0.1s (7%)default, use_alloc, use_std
36.pulldown-cmark v0.9.61.8s0.9s (48%)1.0s (52%)
37.itertools v0.14.01.8s1.7s (93%)0.1s (7%)default, use_alloc, use_std
38.libc v0.2.1721.8s1.6s (90%)0.2s (10%)default, extra_traits, std
39.icu_properties v1.5.11.8s1.3s (73%)0.5s (27%)compiled_data, default
40.scip v0.5.21.8s0.5s (27%)1.3s (73%)
41.serde v1.0.2191.8s1.6s (91%)0.2s (9%)default, derive, serde_derive, std
42.idna v1.0.31.7s0.4s (21%)1.4s (79%)alloc, compiled_data, std
43.url v2.5.41.7s0.6s (37%)1.1s (63%)default, serde, std
44.cargo_metadata v0.19.21.6s1.1s (65%)0.6s (35%)default
45.proc-macro-api v0.0.01.5s0.7s (46%)0.8s (54%)
46.mbe v0.0.01.5s0.6s (40%)0.9s (60%)
47.lsp-server v0.7.81.5s0.4s (28%)1.1s (72%)
48.serde v1.0.2191.4s1.4s (96%)0.1s (4%)default, derive, serde_derive, std
49.toml v0.8.201.4s0.5s (35%)0.9s (65%)default, display, parse
50.nix v0.30.11.4s1.1s (79%)0.3s (21%)fs, poll, process, signal
51.test-fixture v0.0.01.4s0.3s (19%)1.1s (81%)
52.time v0.3.401.3s0.9s (67%)0.4s (33%)alloc, default, formatting, local-offset, std
53.chalk-ir v0.102.01.3s1.2s (92%)0.1s (8%)
54.rowan v0.15.151.3s0.6s (45%)0.7s (55%)
55.memchr v2.7.41.3s0.5s (41%)0.8s (59%)alloc, default, std
56.load-cargo v0.0.01.3s0.4s (29%)0.9s (71%)
57.proc-macro2 v1.0.941.2s0.5s (37%)0.8s (63%)default, proc-macro
58.vfs v0.0.01.2s0.3s (23%)0.9s (77%)
59.fst v0.4.71.2s0.7s (55%)0.5s (45%)default
60.tracing-core v0.1.331.2s0.4s (34%)0.8s (66%)default, once_cell, std
61.lsp-server v0.7.81.1s0.4s (36%)0.7s (64%)
62.miniz_oxide v0.8.51.1s0.5s (46%)0.6s (54%)with-alloc
63.zerovec v0.10.41.0s0.9s (86%)0.1s (14%)derive, yoke
64.parser v0.0.01.0s0.6s (57%)0.4s (43%)default, tracing
65.proc-macro-test v0.0.0 build script (run)1.0s
66.tracing-subscriber v0.3.190.9s0.7s (74%)0.2s (26%)alloc, fmt, local-time, registry, sharded-slab, std, thread_local, time, tracing-log
67.walkdir v2.5.00.9s0.2s (22%)0.7s (78%)
68.ra-ap-rustc_lexer v0.113.00.9s0.2s (24%)0.7s (76%)
69.span v0.0.00.9s0.3s (38%)0.6s (62%)default, salsa
70.notify v8.0.00.9s0.3s (28%)0.7s (72%)default, fsevent-sys, macos_fsevent
71.salsa-macros v0.22.00.9s
72.test-utils v0.0.00.9s0.3s (33%)0.6s (67%)
73.rayon-core v1.12.10.9s0.5s (59%)0.4s (41%)
74.ra-ap-rustc_abi v0.113.00.9s0.6s (72%)0.2s (28%)
75.deranged v0.4.00.8s0.8s (95%)0.0s (5%)alloc, powerfmt, std
76.indexmap v2.9.00.8s0.8s (95%)0.0s (5%)default, serde, std
77.thiserror-impl v1.0.690.8s
78.tracing-attributes v0.1.280.8s
79.thiserror-impl v2.0.120.8s
80.crossbeam-channel v0.5.150.8s0.5s (63%)0.3s (37%)default, std
81.chalk-recursive v0.102.00.8s0.7s (93%)0.1s (7%)
82.hashbrown v0.15.20.8s0.7s (93%)0.1s (7%)allocator-api2, default, default-hasher, equivalent, inline-more, raw-entry
83.sharded-slab v0.1.70.8s0.7s (91%)0.1s (9%)
84.xflags-macros v0.3.20.8s
85.dissimilar v1.0.100.8s0.2s (26%)0.6s (74%)
86.zerofrom-derive v0.1.60.8s
87.line-index v0.1.20.8s0.2s (26%)0.6s (74%)
88.hashbrown v0.14.50.7s0.7s (92%)0.1s (8%)inline-more, raw
89.zerovec-derive v0.10.30.7s
90.crossbeam-utils v0.8.210.7s0.5s (66%)0.2s (34%)default, std
91.ra-ap-rustc_parse_format v0.113.00.7s0.2s (25%)0.5s (75%)
92.memchr v2.7.40.7s0.5s (70%)0.2s (30%)alloc, std
93.serde_json v1.0.1400.7s0.6s (88%)0.1s (12%)default, std, unbounded_depth
94.proc-macro2 v1.0.940.7s0.4s (64%)0.2s (36%)default, proc-macro
95.icu_locid_transform v1.5.00.7s0.4s (57%)0.3s (43%)compiled_data
96.proc-macro-test v0.0.0 build script0.7s
97.anyhow v1.0.970.7s0.3s (40%)0.4s (60%)default, std
98.yoke-derive v0.7.50.7s
99.rustc_apfloat v0.2.2+llvm-462a31f5a5ab0.6s0.5s (81%)0.1s (19%)
100.xshell v0.2.70.6s0.2s (32%)0.4s (68%)
101.icu_locid v1.5.00.6s0.3s (54%)0.3s (46%)zerovec
102.protobuf-support v3.7.10.6s0.2s (31%)0.4s (69%)
103.stdx v0.0.00.6s0.2s (38%)0.4s (62%)
104.portable-atomic v1.11.00.6s0.5s (89%)0.1s (11%)default, fallback
105.process-wrap v8.2.10.6s0.3s (48%)0.3s (52%)creation-flags, default, job-object, kill-on-drop, process-group, process-session, std, tracing
106.num_cpus v1.16.00.6s0.2s (29%)0.4s (71%)
107.ra-ap-rustc_pattern_analysis v0.113.00.5s0.5s (94%)0.0s (6%)
108.writeable v0.5.50.5s0.2s (31%)0.4s (69%)
109.chalk-derive v0.102.00.5s
110.query-group-macro v0.0.00.5s
111.portable-atomic v1.11.0 build script0.5sdefault, fallback
112.nix v0.30.1 build script0.5sfs, poll, process, signal
113.nu-ansi-term v0.50.10.5s0.2s (50%)0.2s (50%)
114.dot v0.1.40.5s0.2s (34%)0.3s (66%)
115.flate2 v1.1.10.5s0.3s (69%)0.1s (31%)any_impl, default, miniz_oxide, rust_backend
116.ra-ap-rustc_index_macros v0.113.00.5s
117.parking_lot v0.12.30.5s0.2s (37%)0.3s (63%)default
118.displaydoc v0.2.50.5s
119.camino v1.1.90.4s0.3s (67%)0.1s (33%)serde, serde1
120.ungrammar v1.16.10.4s0.2s (43%)0.2s (57%)
121.crossbeam-epoch v0.9.180.4s0.2s (58%)0.2s (42%)alloc, std
122.quote v1.0.400.4s0.2s (43%)0.2s (57%)default, proc-macro
123.cfg v0.0.00.4s0.2s (40%)0.2s (60%)tt
124.ra-ap-rustc_index v0.113.00.4s0.4s (94%)0.0s (6%)
125.base64 v0.22.10.4s0.3s (65%)0.1s (35%)alloc, default, std
126.dashmap v6.1.00.4s0.3s (70%)0.1s (30%)inline, raw-api
127.semver v1.0.260.4s0.2s (53%)0.2s (47%)default, serde, std
128.pulldown-cmark-to-cmark v10.0.40.4s0.2s (49%)0.2s (51%)
129.hashlink v0.10.00.4s0.3s (92%)0.0s (8%)
130.thread_local v1.1.80.4s0.2s (50%)0.2s (50%)
131.fixedbitset v0.4.20.4s0.2s (42%)0.2s (58%)
132.inotify v0.11.00.4s0.2s (68%)0.1s (32%)
133.serde_repr v0.1.200.4s
134.icu_collections v1.5.00.4s0.2s (66%)0.1s (34%)
135.notify-types v2.0.00.4s0.1s (36%)0.2s (64%)
136.icu_provider v1.5.00.4s0.2s (60%)0.1s (40%)macros
137.tracing-log v0.2.00.4s0.1s (31%)0.2s (69%)log-tracer, std
138.autocfg v1.4.00.4s0.1s (38%)0.2s (62%)
139.syntax-bridge v0.0.00.4s0.3s (80%)0.1s (20%)
140.thin-vec v0.2.140.3s0.3s (82%)0.1s (18%)default, std
141.line-index v0.1.20.3s0.2s (47%)0.2s (53%)
142.allocator-api2 v0.2.210.3s0.3s (88%)0.0s (12%)alloc
143.bitflags v2.9.00.3s0.1s (38%)0.2s (62%)
144.anyhow v1.0.97 build script0.3sdefault, std
145.cargo-platform v0.1.90.3s0.1s (45%)0.2s (55%)
146.mio v1.0.30.3s0.2s (65%)0.1s (35%)default, log, os-ext, os-poll
147.icu_provider_macros v1.5.00.3s
148.thiserror v1.0.69 build script0.3s
149.xshell-macros v0.2.70.3s
150.thiserror v2.0.12 build script0.3sdefault, std
151.ryu v1.0.200.3s0.1s (34%)0.2s (66%)
152.dirs-sys v0.5.00.3s0.1s (36%)0.2s (64%)
153.smol_str v0.3.20.3s0.2s (58%)0.1s (42%)default, std
154.libc v0.2.172 build script0.3sdefault, extra_traits, std
155.fst v0.4.7 build script0.3sdefault
156.directories v6.0.00.3s0.1s (40%)0.2s (60%)
157.rustc_apfloat v0.2.2+llvm-462a31f5a5ab build script0.3s
158.parking_lot_core v0.9.100.3s0.2s (62%)0.1s (38%)
159.tt v0.0.00.3s0.3s (93%)0.0s (7%)
160.protobuf v3.7.1 build script0.3sdefault
161.rust-analyzer v0.0.0 build script0.3s
162.countme v3.0.10.3s0.1s (32%)0.2s (68%)
163.semver v1.0.26 build script0.3sdefault, serde, std
164.camino v1.1.9 build script0.3sserde, serde1
165.toml_datetime v0.6.80.3s0.1s (50%)0.1s (50%)serde
166.triomphe v0.1.140.3s0.2s (74%)0.1s (26%)std
167.powerfmt v0.2.00.3s0.1s (55%)0.1s (45%)
168.quote v1.0.400.3s0.2s (71%)0.1s (29%)default, proc-macro
169.tracing-tree v0.4.00.3s0.1s (49%)0.1s (51%)default, tracing-log
170.arrayvec v0.7.60.3s0.2s (85%)0.0s (15%)default, std
171.lock_api v0.4.120.3s0.2s (90%)0.0s (10%)atomic_usize, default
172.memmap2 v0.9.50.3s0.1s (55%)0.1s (45%)
173.litemap v0.7.50.3s0.2s (81%)0.0s (19%)alloc
174.proc-macro-srv v0.0.0 build script0.3s
175.serde_json v1.0.140 build script0.3sdefault, std, unbounded_depth
176.unicase v2.8.10.2s0.1s (57%)0.1s (43%)
177.form_urlencoded v1.2.10.2s0.1s (47%)0.1s (53%)alloc, std
178.proc-macro2 v1.0.94 build script0.2sdefault, proc-macro
179.ena v0.14.30.2s0.2s (94%)0.0s (6%)
180.cov-mark v2.0.00.2s0.1s (37%)0.2s (63%)default, enable
181.lock_api v0.4.12 build script0.2satomic_usize, default
182.log v0.4.260.2s0.1s (59%)0.1s (41%)std
183.percent-encoding v2.3.10.2s0.1s (49%)0.1s (51%)alloc, std
184.memoffset v0.9.1 build script0.2sdefault
185.crc32fast v1.4.20.2s0.1s (45%)0.1s (55%)default, std
186.crossbeam-utils v0.8.21 build script0.2sdefault, std
187.tracing v0.1.410.2s0.1s (48%)0.1s (52%)attributes, default, std, tracing-attributes
188.object v0.36.7 build script0.2scoff, elf, macho, pe, read_core, std
189.proc-macro-srv-cli v0.0.0 bin "rust-analyzer-proc-macro-srv"0.2s
190.pulldown-cmark v0.9.6 build script0.2s
191.parking_lot_core v0.9.10 build script0.2s
192.synstructure v0.13.10.2s0.2s (70%)0.1s (30%)default, proc-macro
193.libloading v0.8.70.2s0.1s (58%)0.1s (42%)
194.perf-event v0.4.70.2s0.1s (66%)0.1s (34%)
195.heck v0.5.00.2s0.1s (55%)0.1s (45%)
196.perf-event-open-sys v1.0.10.2s0.2s (89%)0.0s (11%)
197.xflags v0.3.20.2s0.1s (42%)0.1s (58%)
198.serde_json v1.0.140 build script0.2sdefault, indexmap, preserve_order, std, unbounded_depth
199.la-arena v0.3.10.2s0.2s (81%)0.0s (19%)
200.boxcar v0.2.120.2s0.2s (81%)0.0s (19%)
201.proc-macro-srv-cli v0.0.0 build script0.2s
202.crossbeam-deque v0.8.60.2s0.2s (88%)0.0s (12%)default, std
203.num_threads v0.1.70.2s0.1s (33%)0.1s (67%)
204.filetime v0.2.250.2s0.1s (56%)0.1s (44%)
205.rustc-literal-escaper v0.0.20.2s0.1s (51%)0.1s (49%)
206.serde v1.0.219 build script0.2sdefault, derive, serde_derive, std
207.la-arena v0.3.10.2s0.2s (88%)0.0s (12%)
208.camino v1.1.90.2s0.1s (82%)0.0s (18%)serde, serde1
209.rustc-stable-hash v0.1.20.2s0.1s (67%)0.1s (33%)
210.rayon-core v1.12.1 build script0.2s
211.smallvec v1.14.00.2s0.1s (79%)0.0s (21%)const_generics, const_new, union
212.either v1.15.00.2s0.1s (81%)0.0s (19%)default, std, use_std
213.paths v0.0.00.2s0.1s (48%)0.1s (52%)serde1
214.utf8_iter v1.0.40.2s0.1s (75%)0.0s (25%)
215.adler2 v2.0.00.1s0.1s (57%)0.1s (43%)
216.semver v1.0.260.1s0.1s (79%)0.0s (21%)default, serde, std
217.toolchain v0.0.00.1s0.1s (41%)0.1s (59%)
218.write-json v0.1.40.1s0.1s (47%)0.1s (53%)
219.profile v0.0.00.1s0.1s (61%)0.1s (39%)
220.icu_properties_data v1.5.00.1s0.1s (83%)0.0s (17%)
221.home v0.5.110.1s0.1s (45%)0.1s (55%)
222.crossbeam-queue v0.3.120.1s0.1s (84%)0.0s (16%)alloc, default, std
223.once_cell v1.21.10.1s0.1s (61%)0.1s (39%)alloc, default, race, std
224.ryu v1.0.200.1s0.1s (80%)0.0s (20%)
225.itoa v1.0.150.1s0.1s (87%)0.0s (13%)
226.oorandom v11.1.50.1s0.1s (63%)0.0s (37%)
227.same-file v1.0.60.1s0.1s (57%)0.1s (43%)
228.typed-arena v2.0.20.1s0.1s (84%)0.0s (16%)default, std
229.ra-ap-rustc_hashes v0.113.00.1s0.1s (57%)0.1s (43%)
230.yoke v0.7.50.1s0.1s (90%)0.0s (10%)alloc, default, derive, zerofrom
231.dirs v6.0.00.1s0.0s (43%)0.1s (57%)
232.tenthash v1.0.00.1s0.1s (60%)0.0s (40%)
233.cargo-platform v0.1.90.1s0.1s (72%)0.0s (28%)
234.unicode-ident v1.0.180.1s0.1s (70%)0.0s (30%)
235.num-conv v0.1.00.1s0.1s (88%)0.0s (12%)
236.tinystr v0.7.60.1s0.1s (85%)0.0s (15%)alloc, zerovec
237.scoped-tls v1.0.10.1s0.1s (74%)0.0s (26%)
238.edition v0.0.00.1s0.1s (65%)0.0s (35%)
239.serde_spanned v0.6.80.1s0.1s (75%)0.0s (25%)serde
240.utf16_iter v1.0.50.1s0.1s (74%)0.0s (26%)
241.drop_bomb v0.1.50.1s0.1s (57%)0.0s (43%)
242.idna_adapter v1.2.00.1s0.1s (81%)0.0s (19%)compiled_data
243.foldhash v0.1.40.1s0.0s (16%)0.1s (84%)
244.itoa v1.0.150.1s0.1s (85%)0.0s (15%)
245.stable_deref_trait v1.2.00.1s0.1s (63%)0.0s (37%)alloc
246.memoffset v0.9.1 build script (run)0.1sdefault
247.time-core v0.1.40.1s0.1s (71%)0.0s (29%)
248.thiserror v2.0.12 build script (run)0.1sdefault, std
249.text-size v1.1.10.1s0.1s (72%)0.0s (28%)
250.zerofrom v0.1.60.1s0.1s (87%)0.0s (13%)alloc, derive
251.proc-macro2 v1.0.94 build script (run)0.1sdefault, proc-macro
252.thiserror v2.0.12 build script (run)0.1sdefault, std
253.lazy_static v1.5.00.1s0.0s (58%)0.0s (42%)
254.unicode-properties v0.1.30.1s0.0s (52%)0.0s (48%)emoji
255.write16 v1.0.00.1s0.1s (78%)0.0s (22%)alloc
256.lock_api v0.4.12 build script (run)0.1satomic_usize, default
257.inotify-sys v0.1.50.1s0.1s (77%)0.0s (23%)
258.anyhow v1.0.97 build script (run)0.1sdefault, std
259.proc-macro2 v1.0.94 build script (run)0.1sdefault, proc-macro
260.option-ext v0.2.00.1s0.0s (77%)0.0s (23%)
261.icu_locid_transform_data v1.5.00.1s0.0s (56%)0.0s (44%)
262.cfg_aliases v0.2.10.1s0.0s (64%)0.0s (36%)
263.unicode-xid v0.2.60.1s0.0s (49%)0.0s (51%)default
264.salsa-macro-rules v0.22.00.1s0.0s (65%)0.0s (35%)
265.bitflags v1.3.20.1s0.0s (63%)0.0s (37%)default
266.thiserror v1.0.69 build script (run)0.1s
267.nohash-hasher v0.2.00.1s0.0s (65%)0.0s (35%)default, std
268.memoffset v0.9.10.0s0.0s (73%)0.0s (27%)default
269.proc-macro-test v0.0.00.0s0.0s (69%)0.0s (31%)
270.icu_normalizer_data v1.5.00.0s0.0s (64%)0.0s (36%)
271.camino v1.1.9 build script (run)0.0sserde, serde1
272.rustc-hash v1.1.00.0s0.0s (68%)0.0s (32%)default, std
273.thiserror v1.0.690.0s0.0s (68%)0.0s (32%)
274.proc-macro-srv v0.0.00.0s0.0s (66%)0.0s (34%)
275.thiserror v2.0.120.0s0.0s (73%)0.0s (27%)default, std
276.rustc-hash v2.1.10.0s0.0s (51%)0.0s (49%)default, std
277.portable-atomic v1.11.0 build script (run)0.0sdefault, fallback
278.thiserror v2.0.120.0s0.0s (73%)0.0s (27%)default, std
279.serde v1.0.219 build script (run)0.0sdefault, derive, serde_derive, std
280.semver v1.0.26 build script (run)0.0sdefault, serde, std
281.proc-macro-srv v0.0.0 build script (run)0.0s
282.jod-thread v1.0.00.0s0.0s (33%)0.0s (67%)
283.scopeguard v1.2.00.0s0.0s (30%)0.0s (70%)
284.serde v1.0.219 build script (run)0.0sdefault, derive, serde_derive, std
285.semver v1.0.26 build script (run)0.0sdefault, serde, std
286.libc v0.2.172 build script (run)0.0sdefault, extra_traits, std
287.parking_lot_core v0.9.10 build script (run)0.0s
288.camino v1.1.9 build script (run)0.0sserde, serde1
289.rustc_apfloat v0.2.2+llvm-462a31f5a5ab build script (run)0.0s
290.crossbeam-utils v0.8.21 build script (run)0.0sdefault, std
291.pulldown-cmark v0.9.6 build script (run)0.0s
292.protobuf v3.7.1 build script (run)0.0sdefault
293.rayon-core v1.12.1 build script (run)0.0s
294.unicode-ident v1.0.180.0s0.0s (94%)0.0s (6%)
295.serde_json v1.0.140 build script (run)0.0sdefault, indexmap, preserve_order, std, unbounded_depth
296.cfg-if v1.0.00.0s0.0s (97%)0.0s (3%)
297.serde_json v1.0.140 build script (run)0.0sdefault, std, unbounded_depth
298.fst v0.4.7 build script (run)0.0sdefault
299.proc-macro-srv-cli v0.0.0 build script (run)0.0s
300.object v0.36.7 build script (run)0.0scoff, elf, macho, pe, read_core, std
301.rust-analyzer v0.0.0 build script (run)0.0s
302.pin-project-lite v0.2.160.0s0.0s (92%)0.0s (8%)
303.equivalent v1.0.20.0s0.0s (97%)0.0s (3%)
304.nix v0.30.1 build script (run)0.0sfs, poll, process, signal
+ + + diff --git a/slides/2025-10-10-how-rust-compiles/cargo-timings-debug-ra.png b/slides/2025-10-10-how-rust-compiles/cargo-timings-debug-ra.png new file mode 100644 index 0000000..e958687 Binary files /dev/null and b/slides/2025-10-10-how-rust-compiles/cargo-timings-debug-ra.png differ diff --git a/slides/2025-10-10-how-rust-compiles/index.html b/slides/2025-10-10-how-rust-compiles/index.html index 33da33b..744a430 100644 --- a/slides/2025-10-10-how-rust-compiles/index.html +++ b/slides/2025-10-10-how-rust-compiles/index.html @@ -130,7 +130,12 @@