Is V still fast?

Compilation speed of the V compiler, measured per commit. Running on base model M5 Macbook Pro 2025.
Served by a veb app — source: cmd/tools/fast
Benchmarks
55
Latest commit
5d3d74 · Jul 30 04:25
Page generated
2026-07-30 09:05:09

Self-compilation time (ms), oldest → newest

Timestamp Commit Message v -o v.c v -o v V lines / s V lines v.c size scan parse check cgen v hello.v
Jul 30 04:25 5d3d74 ci: fix macOS V3 rollout failures 2676ms
+801
7953ms
+2873
108511 290376 18079 KB 3ms
636 MB
192ms
636 MB
539ms
3969 MB
547ms
1143 MB
76ms
Jul 30 04:15 d26a86 parser: add error for `map` incomplete declaration (#27956) 1875ms
+432
5080ms
+312
154859 290362 18079 KB 2ms
636 MB
147ms
636 MB
403ms
3971 MB
382ms
1715 MB
61ms
Jul 30 04:13 f20fe1 checker: fix wrapped fn aliases in multiple returns (#27977) 1443ms
-1955
4768ms
-764
201221 290362 18079 KB 2ms
635 MB
138ms
635 MB
378ms
3969 MB
355ms
5530 MB
59ms
Jul 30 03:54 6fd6cb v3: keep scoped macOS transforms parallel (#27980) 3398ms
+1898
5532ms
+576
85450 290362 18079 KB 2ms
636 MB
151ms
636 MB
423ms
3970 MB
456ms
1424 MB
62ms
Jul 30 03:45 229fc6 v3: keep refined C extern redeclarations in the signature tables (#27978) 1500ms
-4277
4956ms
-4087
193573 290360 18079 KB 2ms
636 MB
145ms
636 MB
407ms
3968 MB
379ms
6231 MB
61ms
Jul 30 03:41 432da6 ci: stabilize macOS password input test 5777ms
+3590
9043ms
+1260
50258 290344 18079 KB 2ms
636 MB
150ms
636 MB
419ms
3968 MB
406ms
6407 MB
59ms
Jul 30 03:40 50aec3 cmd/tools/fast: tighten benchmark table layout 2187ms
+1609
7783ms
+4987
132759 290344 18079 KB 2ms
636 MB
170ms
636 MB
546ms
3968 MB
491ms
1700 MB
89ms
Jul 28 01:57 9ed23d v3: expand checker fixture compatibility (#27954) 578ms
+54
2796ms
-109
339750 196376 10633 KB 24ms 106ms 123ms 75ms 109ms
Jul 28 01:34 09062b checker, cgen: fix three interface regressions (#27960) 524ms
+44
2905ms
+110
374763 196376 10633 KB 25ms 112ms 131ms 84ms 112ms
Jul 27 21:45 d8abcc checker, cgen: fix fixed array struct initialization (#27959) 480ms
-20
2795ms 408737 196194 10623 KB 24ms 108ms 120ms 75ms 110ms
Jul 27 13:33 bdaf88 cgen: complete Windows CRT stream declarations (#27948) 500ms
-31
2809ms
-820
392380 196190 10622 KB 24ms 106ms 123ms 77ms 123ms
Jul 27 13:33 2373b3 ci: harden update_tccbin rebuild matrix (#27951) 531ms
-183
3629ms
+60
369461 196184 10621 KB 26ms 118ms 126ms 77ms 113ms
-102
Jul 27 01:47 ac7d7f v3: fix systemic parser/checker/transform/markused/gen issues; +75 passing tests (#27925) 714ms
+58
3569ms 274767 196184 10621 KB 38ms 173ms 199ms 120ms 215ms
+51
Jul 26 19:14 85859f net.urllib: reject backslashes in URL authorities (#27947) 656ms
+100
3543ms
+409
299033 196166 10620 KB 32ms 147ms 160ms 102ms 164ms
Jul 26 09:46 88c5db cgen: fix five invalid C edge cases (#27942) 556ms
-162
3134ms
-703
352816 196166 10620 KB 30ms 131ms 141ms 95ms 141ms
Jul 26 09:18 c669ee checker: detect recursive `.str()` method calls (#27926) 718ms
-66
3837ms
+288
273183 196146 10619 KB 29ms 132ms 143ms 99ms 163ms
Jul 26 08:13 556aa2 ci: path-gate slow platform workflows (#27861) 784ms
+144
3549ms 248684 194969 10545 KB 30ms 135ms 144ms 94ms 129ms
-37
Jul 24 13:18 c82d3f Add shared tccbin conformance test suite (#27924) 640ms
-23
3527ms
+133
299885 191927 10388 KB 31ms 138ms 150ms 93ms 166ms
Jul 18 18:13 6bfa6e v3: update test pass/failure lists 663ms
+36
3394ms
+42
289343 191835 10383 KB 29ms 131ms 141ms 93ms 131ms
Jul 13 03:00 5b514a build(deps): bump gha-utilities/sass-build from 0.4.11 to 0.6.1 (#27758) 627ms
+158
3352ms
+709
305328 191441 10370 KB 30ms 128ms 144ms 91ms 136ms
Jul 8 13:10 7790e9 parser: fix @@ escape before complex at-expressions in templates (#27701) 469ms 2643ms 407117 190938 10344 KB 24ms 96ms 113ms 71ms 104ms
Jul 5 01:20 533716 cgen: fix generic multi-return interface cast with stale checker types (#27610) 455ms 2621ms 419268 190767 10346 KB 23ms 95ms 113ms 68ms 103ms
Jun 29 16:14 67fe66 ci: use FreeBSD version 15.1 (#27597) 460ms 2649ms
+56
413319 190127 10314 KB 23ms 95ms 113ms 69ms 104ms
Jun 26 21:02 5bc4b1 wasm: emit a clean error for scalar `?T`/`!T` returns instead of an internal ICE (#27516) 445ms 2593ms 425346 189279 10260 KB 23ms 95ms 110ms 69ms 103ms
Jun 20 21:55 71e009 v3: fixes to compile v1 compiler 455ms 2595ms 415360 188989 10246 KB 23ms 95ms 111ms 69ms 103ms
Jun 12 14:35 dd68cb checker: infer generic fn values from call args (#27432) 467ms 2577ms 399597 186612 10116 KB 23ms 106ms 116ms 65ms 105ms
Jun 6 13:06 a4c4b8 builtin: fix track_heap cross C generation (#27367) 460ms 2564ms 404576 186105 10076 KB 22ms 105ms 118ms 60ms 105ms
May 31 02:38 6b855c v2: transformer pending_stmts swap-with-fresh instead of clone+clear 455ms 2573ms
+39
407290 185317 10040 KB 23ms 108ms 121ms 63ms 127ms
May 24 20:35 349b46 v2/cleanc: cut memory blowup in generic scan loops + guard map/_or_t emits 456ms 2534ms
-40
403458 183977 9962 KB 22ms 104ms 116ms 61ms 104ms
May 21 00:59 47f2d2 builder: add Macports legacy software options (#26691) 442ms 2574ms
-37
412703 182415 9894 KB 22ms 103ms 113ms 54ms 134ms
May 16 11:52 0160c6 tests: fix msvc-windows CI failures in coutput_test and waitgroup_test 454ms 2611ms
+122
401795 182415 9890 KB 23ms 105ms 115ms 57ms 139ms
May 12 05:30 da7e85 all: msvc fixes 442ms 2489ms 411092 181703 9837 KB 22ms 103ms 114ms 53ms 135ms
May 7 18:42 1b91ac checker: overwrite stale unresolved fixed-array sym for struct fields (fix #27078) (#27081) 440ms 2488ms 412570 181531 9821 KB 22ms 103ms 112ms 54ms 135ms
May 1 22:13 0346e6 v2: fmt tests 435ms 2474ms 415914 180923 9785 KB 22ms 101ms 110ms 53ms 134ms
Apr 27 15:45 cbaff6 builtin: C.GC_register_displacement 432ms
-57
2469ms
-56
418030 180589 9764 KB 22ms 102ms 109ms 53ms 134ms
Apr 24 21:39 db0afe websocket: fmt 489ms 2525ms 374824 183289 9708 KB 22ms 103ms 119ms 77ms 140ms
Apr 24 00:05 4f7f33 net.http: fix windows: Failed to upload a file via content_type: multipart/form-data (fixes #19256) 484ms 2491ms 376216 182089 9624 KB 21ms 101ms 117ms 69ms 136ms
Apr 24 00:05 cac3d9 builder: fix assembly-tests 3 of 4 failing (fixes #11433) 487ms
+28
2477ms
+83
370971 180663 9510 KB 21ms 101ms 116ms 68ms 152ms
Apr 20 15:54 fea869 cgen: fmt 459ms 2394ms 385416 176906 9182 KB 21ms 100ms 107ms 65ms 143ms
Apr 17 21:06 2f459d checker: fmt infix.v 450ms
+95
2381ms 391606 176223 9115 KB 21ms 100ms 107ms 69ms 140ms
+38
Apr 15 22:23 29fd92 all: fix more tests 355ms
+56
2362ms
+167
481022 170763 9101 KB 20ms 77ms 88ms 60ms 102ms
Apr 13 01:09 6d9a58 docs: suggest the vpm sqlite module in v documentation for orm (fixes #25768) 299ms 2195ms 519183 155236 8599 KB 18ms 61ms 69ms 57ms 92ms
Apr 5 09:27 fa6277 checker: deref fix 296ms
+72
2167ms
+200
521256 154292 8540 KB 18ms 61ms 70ms 56ms 78ms
Apr 4 19:49 a5ee1e builder: "v run src" and "v run ./scr" behaves differently (fixes #24205) 224ms 1967ms
+116
638522 143029 7698 KB 17ms 56ms 53ms 23ms 78ms
Mar 23 08:51 58f185 v2: fix CI macOS and Sanitized CI failures 218ms 1851ms 644513 140504 7483 KB 17ms 55ms 52ms 22ms 78ms
Mar 14 09:38 d0d6d1 v2.eval: disable eval tests temporarily 219ms 1849ms 639232 139992 7462 KB 16ms 55ms 52ms 22ms 77ms
Mar 8 15:47 64360d sokol: fix `v run examples/2048/` on macos (regressed after 5d6de17) (#26705) 212ms 1817ms 652146 138255 7344 KB 16ms 53ms 50ms 22ms 77ms
Feb 18 12:31 aca379 examples: improve pidigits.v using a much faster spigot algorithm from https://mail.python.org/pipermail/edu-sig/2012-December/010721.html 210ms 1816ms 655980 137756 7322 KB 16ms 52ms 49ms 21ms 76ms
Feb 14 06:06 02a629 time: prevent linux time functions from being included in non-linux platforms (#26596) 209ms 1812ms 658511 137629 7316 KB 16ms 52ms 49ms 21ms 76ms
Feb 8 20:58 ee2b5d ci: fix `./v test vlib/v/generics/new_generics_regression_test.v` 209ms 1808ms 657177 137350 7300 KB 16ms 52ms 49ms 22ms 77ms
Feb 1 08:20 ba1cfc crypto.blake3: add @[direct_array_access] and improve f() performance (#26480) 207ms 1803ms 661386 136907 7275 KB 16ms 52ms 49ms 22ms 77ms
Jan 28 05:23 bf9ac8 ssa: bring back mem2reg 210ms 1812ms
-380
651666 136850 7271 KB 16ms 52ms 48ms 21ms 77ms
Jan 25 16:22 15222a builtin,strconv: fix zero to string conversion for floats, add tests (fix #26429) (#26435) 223ms 2192ms 612852 136666 7264 KB 16ms 53ms 48ms 23ms 86ms
Jan 16 00:53 8de6de thirdparty.mbedtls: upgrade to v3.6.5 (#26365) 232ms
+29
2167ms
+405
586159 135989 7227 KB 18ms 57ms 53ms 23ms 84ms
Jan 9 18:01 7b22ba cgen: fix generic function error propagation type mismatch (fix #26263) (#26295) 203ms 1762ms 668901 135787 7070 KB 16ms 51ms 48ms 19ms 76ms