Toolchain:
moon 0.1.20260826 (4bca472 2026-08-26)
moonc v0.10.10+62b3fef32-nightly (2026-08-26)
moonrun 0.1.20260826 (4bca472 2026-08-26)

Command:
moon bench --package Milky2018/mecs --file mecs_bench_test.mbt --target wasm --release --no-parallelize

[Milky2018/mecs] bench mecs_bench_test.mbt:155 ("bench fixed archetype: spawn") ok
name                         time (mean ± σ)         range (min … max)
spawn 1000 valtype entities   205.38 µs ±   4.70 µs   198.21 µs … 212.28 µs  in 20 ×    482 runs
spawn 1000 ordinary entities  253.75 µs ±   5.12 µs   247.68 µs … 262.64 µs  in 20 ×    403 runs
[Milky2018/mecs] bench mecs_bench_test.mbt:167 ("bench fixed archetype: query2 read") ok
name                            time (mean ± σ)         range (min … max)
query2 per entity 1000 valtype     4.13 µs ±  66.83 ns     4.05 µs …   4.26 µs  in 100 ×  24677 runs
query2 per entity 1000 ordinary    5.85 µs ± 114.89 ns     5.72 µs …   6.05 µs  in 100 ×  17027 runs
query2 batch 1000 valtype          1.62 µs ±  26.82 ns     1.59 µs …   1.70 µs  in 100 ×  62307 runs
query2 batch 1000 ordinary         1.92 µs ±  32.77 ns     1.89 µs …   1.99 µs  in 100 ×  50547 runs
[Milky2018/mecs] bench mecs_bench_test.mbt:203 ("bench fixed archetype: query2 write") ok
name                                        time (mean ± σ)         range (min … max)
query2 write+check per entity 1000 valtype              8.59 µs ± 173.97 ns     8.37 µs …   8.92 µs  in 100 ×  11918 runs
query2 write+check per entity 1000 ordinary replace    27.18 µs ± 823.62 ns    26.08 µs …  28.32 µs  in 100 ×   3675 runs
query2 write+check per entity 1000 ordinary in-place   12.02 µs ± 580.29 ns    11.40 µs …  13.26 µs  in 100 ×   8535 runs
query2 write+check batch 1000 valtype                   6.12 µs ± 100.49 ns     5.96 µs …   6.27 µs  in 100 ×  16716 runs
query2 write+check batch 1000 ordinary replace         19.73 µs ± 467.34 ns    19.00 µs …  20.51 µs  in 100 ×   4924 runs
query2 write+check batch 1000 ordinary in-place         7.88 µs ± 144.54 ns     7.73 µs …   8.30 µs  in 100 ×   9955 runs
Total tests: 3, passed: 3, failed: 0.

Comparable archived commands:
moon bench --package Milky2018/mecs/archived --file mecs_bench_test.mbt --index 0 --target wasm --release --no-parallelize
moon bench --package Milky2018/mecs/archived --file mecs_bench_test.mbt --index 4 --target wasm --release --no-parallelize

spawn 1000 entities  296.45 µs ±   8.28 µs   284.45 µs … 306.91 µs  in 20 ×    330 runs
query2 over 1000 entities     106.63 µs ±   2.86 µs   102.92 µs … 111.75 µs  in 100 ×    918 runs
for_each2 over 1000 entities   47.39 µs ±   1.11 µs    45.42 µs …  48.90 µs  in 100 ×   2230 runs
