You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
**Both mcpp columns are shown because either alone misleads**: the default is
323
-
what you get today, `bmi_schedule = "on"` is one opt-in manifest key that helps
324
-
only where a cascade is genuinely owed — on the two rows where mcpp already
325
-
skips the cascade it costs a little rather than saving any.
326
-
`bmi_schedule` remains opt-in: it is new, and a scheduling change that is wrong
327
-
is wrong silently.
328
-
The `bmi_schedule=on` column was re-measured on 2026-08-14 after a defect was
329
-
found in it — the earlier `touch-hub 0.22s` / `edit-comment 0.18s` were
330
-
measuring a build that had not finished, because the object edge was being
331
-
cleaned by the very restat that suppresses the cascade and ninja exited while
332
-
the compiler was still running. See [`bench/README.md`](bench/README.md) §8b.</sub>
333
-
334
-
***`touch-hub` and `edit-comment` are where the day goes.** cmake and xmake
335
-
decide by timestamp and rebuild everything downstream; mcpp compares the BMI
336
-
the compiler just produced against the previous one, and when the interface
337
-
did not change it skips the cascade entirely. This is the DEFAULT behaviour —
338
-
no key to set — and it is why those two rows read 200x.
310
+
them `import std;` — with four engines handed the **same compiler binary**.
311
+
Each cell is the median of **3 samples** and how many times faster it is than
312
+
cmake. Every column comes from **one run**, [`bench/results/standard-20260814-linux-x86_64/gcc-mcpp-2026.8.11.3.json`](bench/results/standard-20260814-linux-x86_64/gcc-mcpp-2026.8.11.3.json).
313
+
314
+
| scenario | what changed |`mcpp@2026.8.13.1`|`mcpp@2026.8.13.1+schedule=on`|`mcpp@2026.8.11.3`|`cmake`|`xmake`|
0 commit comments