Skip to content

Instantly share code, notes, and snippets.

@blackbone
Last active July 14, 2024 18:15
Show Gist options
  • Save blackbone/6d254a684cf580441bf58690ad9485c3 to your computer and use it in GitHub Desktop.
Save blackbone/6d254a684cf580441bf58690ad9485c3 to your computer and use it in GitHub Desktop.

Build from:

https://github.com/blackbone/other-ecs-benchmarks/commit/1d0512b0d3e9126f8c218109172f9c5e218612e8

HW Info:


BenchmarkDotNet v0.13.12, Ubuntu 22.04.4 LTS (Jammy Jellyfish)
AMD EPYC 7763, 1 CPU, 4 logical and 2 physical cores
.NET SDK 8.0.303
  [Host]     : .NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2
  Job-QYNNLS : .NET 8.0.7 (8.0.724.31311), X64 RyuJIT AVX2

Method=Run  RunStrategy=Throughput  

Add1ComponentRandomOrder

Context EntityCount Mean Error StdDev Ratio RatioSD Allocated Alloc Ratio
Arch 500000 72.00 ms 3.432 ms 5.031 ms baseline 32003240 B
DefaultECS 500000 46.83 ms 1.864 ms 2.790 ms 1.54x faster 0.15x 14682800 B 2.180x less
DragonECS 500000 24.45 ms 0.361 ms 0.540 ms 2.95x faster 0.20x 736 B 43,482.663x less
Fennecs 500000 341.46 ms 2.855 ms 4.094 ms 4.72x slower 0.30x 301946712 B 9.435x more
FlecsNET 500000 121.60 ms 3.702 ms 5.763 ms 1.69x slower 0.20x 736 B 43,482.663x less
LeoEcs 500000 107.79 ms 3.430 ms 5.340 ms 1.51x slower 0.16x 58371176 B 1.824x more
LeoEcsLite 500000 17.18 ms 0.357 ms 0.501 ms 4.27x faster 0.18x 736 B 43,482.663x less
Morpeh 500000 96.46 ms 1.416 ms 2.163 ms 1.35x slower 0.13x 24467920 B 1.308x less
TinyEcs 500000 188.95 ms 23.164 ms 36.063 ms 2.70x slower 0.70x 67262312 B 2.102x more

Add1Component

Context EntityCount Mean Error StdDev Ratio RatioSD Allocated Alloc Ratio
Arch 500000 48.872 ms 1.9376 ms 2.7163 ms baseline 32003240 B
DefaultECS 500000 12.750 ms 0.7844 ms 1.1250 ms 3.85x faster 0.39x 16780280 B 1.907x less
DragonECS 500000 4.531 ms 0.0291 ms 0.0427 ms 10.79x faster 0.62x 736 B 43,482.663x less
Fennecs 500000 315.316 ms 2.7892 ms 4.2594 ms 6.49x slower 0.45x 301946712 B 9.435x more
FlecsNET 500000 53.722 ms 0.1978 ms 0.2837 ms 1.10x slower 0.07x 736 B 43,482.663x less
LeoEcs 500000 33.144 ms 3.2848 ms 5.1140 ms 1.51x faster 0.23x 58371176 B 1.824x more
LeoEcsLite 500000 9.869 ms 0.0600 ms 0.0821 ms 4.99x faster 0.20x 736 B 43,482.663x less
Morpeh 500000 18.304 ms 0.6729 ms 1.0072 ms 2.68x faster 0.20x 24467920 B 1.308x less
TinyEcs 500000 76.341 ms 0.7232 ms 1.1044 ms 1.57x slower 0.10x 67262312 B 2.102x more

Add1RandomComponentRandomOrder

Context EntityCount Mean Error StdDev Ratio RatioSD Allocated Alloc Ratio
Arch 500000 84.98 ms 2.248 ms 3.365 ms baseline 8008424 B
DefaultECS 500000 89.65 ms 1.993 ms 3.104 ms 1.06x slower 0.05x 24656448 B 3.079x more
DragonECS 500000 66.30 ms 0.581 ms 0.887 ms 1.28x faster 0.05x 736 B 10,881.011x less
Fennecs 500000 405.64 ms 2.714 ms 4.144 ms 4.78x slower 0.18x 272599424 B 34.039x more
FlecsNET 500000 171.70 ms 7.198 ms 11.206 ms 2.02x slower 0.17x 736 B 10,881.011x less
LeoEcs 500000 140.63 ms 4.137 ms 6.441 ms 1.67x slower 0.09x 55676416 B 6.952x more
LeoEcsLite 500000 75.75 ms 0.614 ms 0.900 ms 1.12x faster 0.04x 736 B 10,881.011x less
Morpeh 500000 179.55 ms 3.405 ms 5.301 ms 2.12x slower 0.10x 22371232 B 2.793x more
TinyEcs 500000 198.42 ms 1.808 ms 2.474 ms 2.33x slower 0.09x 42179152 B 5.267x more

Add1RandomComponent

Context EntityCount Mean Error StdDev Ratio RatioSD Allocated Alloc Ratio
Arch 500000 43.26 ms 0.420 ms 0.616 ms baseline 8008424 B
DefaultECS 500000 30.23 ms 0.369 ms 0.540 ms 1.43x faster 0.02x 29368520 B 3.667x more
DragonECS 500000 17.21 ms 0.081 ms 0.114 ms 2.52x faster 0.03x 736 B 10,881.011x less
Fennecs 500000 317.14 ms 1.640 ms 2.299 ms 7.32x slower 0.12x 272599416 B 34.039x more
FlecsNET 500000 69.65 ms 0.536 ms 0.803 ms 1.61x slower 0.04x 736 B 10,881.011x less
LeoEcs 500000 49.92 ms 2.158 ms 3.164 ms 1.15x slower 0.07x 55676416 B 6.952x more
LeoEcsLite 500000 24.97 ms 0.383 ms 0.538 ms 1.74x faster 0.04x 736 B 10,881.011x less
Morpeh 500000 40.99 ms 1.927 ms 3.001 ms 1.07x faster 0.07x 22371232 B 2.793x more
TinyEcs 500000 95.14 ms 1.047 ms 1.501 ms 2.20x slower 0.04x 42179152 B 5.267x more

Add2ComponentsRandomOrder

Context EntityCount Mean Error StdDev Ratio RatioSD Allocated Alloc Ratio
Arch 500000 44.71 ms 0.929 ms 1.391 ms baseline 3088 B
DefaultECS 500000 78.37 ms 2.705 ms 4.049 ms 1.75x slower 0.10x 32510240 B 10,527.93x more
DragonECS 500000 48.54 ms 1.573 ms 2.402 ms 1.09x slower 0.05x 736 B 4.20x less
Fennecs 500000 707.67 ms 6.519 ms 10.149 ms 15.85x slower 0.49x 667504336 B 216,160.73x more
FlecsNET 500000 204.49 ms 5.551 ms 8.642 ms 4.59x slower 0.24x 736 B 4.20x less
LeoEcs 500000 126.62 ms 3.374 ms 5.253 ms 2.83x slower 0.15x 62563696 B 20,260.26x more
LeoEcsLite 500000 30.63 ms 1.401 ms 2.181 ms 1.47x faster 0.11x 736 B 4.20x less
Morpeh 500000 154.58 ms 2.796 ms 4.185 ms 3.46x slower 0.15x 40546392 B 13,130.31x more
TinyEcs 500000 278.57 ms 11.240 ms 17.499 ms 6.22x slower 0.41x 134530672 B 43,565.63x more

Add2Components

Context EntityCount Mean Error StdDev Ratio RatioSD Allocated Alloc Ratio
Arch 500000 30.491 ms 0.0584 ms 0.0837 ms baseline 3088 B
DefaultECS 500000 24.467 ms 0.6106 ms 0.9139 ms 1.25x faster 0.04x 33559400 B 10,867.68x more
DragonECS 500000 8.961 ms 0.0386 ms 0.0566 ms 3.40x faster 0.02x 736 B 4.20x less
Fennecs 500000 658.461 ms 2.2653 ms 3.4594 ms 21.60x slower 0.14x 667504336 B 216,160.73x more
FlecsNET 500000 114.172 ms 0.2501 ms 0.3744 ms 3.74x slower 0.02x 736 B 4.20x less
LeoEcs 500000 46.404 ms 2.0530 ms 3.1352 ms 1.53x slower 0.09x 62563696 B 20,260.26x more
LeoEcsLite 500000 20.273 ms 0.0616 ms 0.0941 ms 1.50x faster 0.01x 736 B 4.20x less
Morpeh 500000 26.536 ms 0.9455 ms 1.4721 ms 1.16x faster 0.06x 40546392 B 13,130.31x more
TinyEcs 500000 174.943 ms 1.1245 ms 1.6482 ms 5.74x slower 0.05x 134530672 B 43,565.63x more

Add2RandomComponentsRandomOrder

Context EntityCount Mean Error StdDev Ratio RatioSD Allocated Alloc Ratio
Arch 500000 86.91 ms 2.926 ms 4.289 ms baseline 3088 B
DefaultECS 500000 114.11 ms 2.770 ms 4.312 ms 1.32x slower 0.08x 37763648 B 12,229.16x more
DragonECS 500000 90.71 ms 2.800 ms 4.360 ms 1.06x slower 0.06x 736 B 4.20x less
Fennecs 500000 744.69 ms 6.170 ms 9.606 ms 8.59x slower 0.42x 608807456 B 197,152.67x more
FlecsNET 500000 230.20 ms 4.415 ms 6.609 ms 2.65x slower 0.16x 736 B 4.20x less
LeoEcs 500000 171.68 ms 6.242 ms 9.533 ms 1.98x slower 0.14x 59863392 B 19,385.81x more
LeoEcsLite 500000 130.51 ms 8.149 ms 12.687 ms 1.51x slower 0.18x 736 B 4.20x less
Morpeh 500000 201.05 ms 2.251 ms 3.505 ms 2.32x slower 0.11x 39148736 B 12,677.70x more
TinyEcs 500000 332.76 ms 5.262 ms 8.192 ms 3.84x slower 0.19x 99547440 B 32,236.87x more

Add2RandomComponents

Context EntityCount Mean Error StdDev Ratio RatioSD Allocated Alloc Ratio
Arch 500000 44.00 ms 0.268 ms 0.409 ms baseline 3088 B
DefaultECS 500000 43.51 ms 0.805 ms 1.230 ms 1.01x faster 0.03x 41951648 B 13,585.38x more
DragonECS 500000 22.17 ms 0.068 ms 0.091 ms 1.98x faster 0.02x 736 B 4.20x less
Fennecs 500000 651.16 ms 1.349 ms 2.100 ms 14.80x slower 0.15x 608807424 B 197,152.66x more
FlecsNET 500000 123.00 ms 0.445 ms 0.624 ms 2.80x slower 0.02x 736 B 4.20x less
LeoEcs 500000 74.24 ms 2.109 ms 3.156 ms 1.69x slower 0.08x 59863392 B 19,385.81x more
LeoEcsLite 500000 50.64 ms 0.377 ms 0.564 ms 1.15x slower 0.02x 736 B 4.20x less
Morpeh 500000 50.52 ms 0.839 ms 1.281 ms 1.15x slower 0.03x 39148736 B 12,677.70x more
TinyEcs 500000 203.13 ms 1.342 ms 2.049 ms 4.62x slower 0.07x 99547440 B 32,236.87x more

Add3ComponentsRandomOrder

Context EntityCount Mean Error StdDev Ratio RatioSD Allocated Alloc Ratio
Arch 500000 49.03 ms 1.734 ms 2.595 ms baseline 3088 B
DefaultECS 500000 128.80 ms 5.478 ms 8.528 ms 2.63x slower 0.19x 47191824 B 15,282.33x more
DragonECS 500000 64.11 ms 1.442 ms 2.202 ms 1.31x slower 0.09x 736 B 4.20x less
Fennecs 500000 1,209.11 ms 6.794 ms 10.375 ms 24.74x slower 1.23x 1098423424 B 355,707.07x more
FlecsNET 500000 294.01 ms 8.980 ms 13.981 ms 6.04x slower 0.49x 736 B 4.20x less
LeoEcs 500000 152.73 ms 3.163 ms 4.830 ms 3.12x slower 0.19x 66756216 B 21,617.95x more
LeoEcsLite 500000 65.91 ms 3.523 ms 5.485 ms 1.36x slower 0.13x 736 B 4.20x less
Morpeh 500000 180.41 ms 2.769 ms 4.228 ms 3.69x slower 0.22x 56624864 B 18,337.07x more
TinyEcs 500000 477.76 ms 7.306 ms 11.157 ms 9.76x slower 0.54x 234981280 B 76,094.97x more

Add3Components

Context EntityCount Mean Error StdDev Ratio RatioSD Allocated Alloc Ratio
Arch 500000 31.85 ms 0.066 ms 0.090 ms baseline 3088 B
DefaultECS 500000 46.33 ms 0.433 ms 0.635 ms 1.46x slower 0.01x 50338632 B 16,301.37x more
DragonECS 500000 15.22 ms 0.208 ms 0.311 ms 2.09x faster 0.04x 736 B 4.20x less
Fennecs 500000 1,096.80 ms 4.191 ms 6.399 ms 34.47x slower 0.16x 1098423424 B 355,707.07x more
FlecsNET 500000 162.24 ms 0.875 ms 1.310 ms 5.09x slower 0.04x 736 B 4.20x less
LeoEcs 500000 62.05 ms 2.053 ms 3.135 ms 1.94x slower 0.10x 66756216 B 21,617.95x more
LeoEcsLite 500000 44.47 ms 1.554 ms 2.326 ms 1.42x slower 0.01x 736 B 4.20x less
Morpeh 500000 41.59 ms 1.156 ms 1.765 ms 1.31x slower 0.06x 56624864 B 18,337.07x more
TinyEcs 500000 303.97 ms 1.244 ms 1.862 ms 9.55x slower 0.07x 234981280 B 76,094.97x more

Add3RandomComponentsRandomOrder

Context EntityCount Mean Error StdDev Ratio RatioSD Allocated Alloc Ratio
Arch 500000 100.9 ms 6.56 ms 10.21 ms baseline 3088 B
DefaultECS 500000 174.0 ms 9.18 ms 14.30 ms 1.74x slower 0.20x 62405376 B 20,208.99x more
DragonECS 500000 114.5 ms 1.80 ms 2.59 ms 1.16x slower 0.11x 736 B 4.20x less
Fennecs 500000 1,184.3 ms 3.76 ms 5.62 ms 11.93x slower 1.11x 981017120 B 317,686.89x more
FlecsNET 500000 268.3 ms 3.57 ms 5.23 ms 2.71x slower 0.26x 736 B 4.20x less
LeoEcs 500000 200.0 ms 5.35 ms 8.34 ms 2.00x slower 0.21x 64050368 B 20,741.70x more
LeoEcsLite 500000 172.3 ms 5.26 ms 8.19 ms 1.73x slower 0.21x 736 B 4.20x less
Morpeh 500000 232.4 ms 2.39 ms 3.57 ms 2.34x slower 0.21x 72703456 B 23,543.87x more
TinyEcs 500000 495.9 ms 8.09 ms 12.11 ms 4.99x slower 0.44x 183993680 B 59,583.45x more

Add3RandomComponents

Context EntityCount Mean Error StdDev Ratio RatioSD Allocated Alloc Ratio
Arch 500000 46.07 ms 0.090 ms 0.124 ms baseline 3088 B
DefaultECS 500000 68.54 ms 1.105 ms 1.687 ms 1.49x slower 0.03x 67117592 B 21,734.97x more
DragonECS 500000 27.21 ms 0.185 ms 0.253 ms 1.69x faster 0.01x 736 B 4.20x less
Fennecs 500000 1,063.27 ms 2.766 ms 4.224 ms 23.10x slower 0.07x 981017392 B 317,686.98x more
FlecsNET 500000 165.40 ms 1.169 ms 1.750 ms 3.59x slower 0.04x 736 B 4.20x less
LeoEcs 500000 106.40 ms 4.980 ms 7.753 ms 2.31x slower 0.17x 64050368 B 20,741.70x more
LeoEcsLite 500000 81.23 ms 1.317 ms 2.051 ms 1.77x slower 0.03x 736 B 4.20x less
Morpeh 500000 56.74 ms 0.887 ms 1.327 ms 1.23x slower 0.03x 72703456 B 23,543.87x more
TinyEcs 500000 338.92 ms 2.199 ms 3.292 ms 7.34x slower 0.06x 183993680 B 59,583.45x more

Add4ComponentsRandomOrder

Context EntityCount Mean Error StdDev Ratio RatioSD Allocated Alloc Ratio
Arch 500000 54.83 ms 1.544 ms 2.358 ms baseline 3088 B
DefaultECS 500000 147.02 ms 6.617 ms 10.302 ms 2.69x slower 0.14x 58727504 B 19,017.97x more
DragonECS 500000 74.44 ms 2.226 ms 3.466 ms 1.36x slower 0.08x 736 B 4.20x less
Fennecs 500000 1,678.49 ms 9.299 ms 14.201 ms 30.67x slower 1.37x 1534621832 B 496,963.03x more
FlecsNET 500000 317.24 ms 5.520 ms 8.262 ms 5.79x slower 0.30x 736 B 4.20x less
LeoEcs 500000 172.19 ms 4.545 ms 6.803 ms 3.14x slower 0.17x 70948736 B 22,975.63x more
LeoEcsLite 500000 83.46 ms 2.903 ms 4.255 ms 1.52x slower 0.11x 736 B 4.20x less
Morpeh 500000 197.13 ms 2.500 ms 3.892 ms 3.61x slower 0.16x 72703336 B 23,543.83x more
TinyEcs 500000 626.91 ms 10.394 ms 16.182 ms 11.47x slower 0.56x 293116656 B 94,921.20x more

Add4Components

Context EntityCount Mean Error StdDev Ratio RatioSD Allocated Alloc Ratio
Arch 500000 40.18 ms 0.071 ms 0.105 ms baseline 3088 B
DefaultECS 500000 65.21 ms 0.959 ms 1.493 ms 1.63x slower 0.02x 67117592 B 21,734.97x more
DragonECS 500000 17.58 ms 0.118 ms 0.162 ms 2.29x faster 0.02x 736 B 4.20x less
Fennecs 500000 1,627.32 ms 11.747 ms 18.289 ms 40.60x slower 0.36x 1534621832 B 496,963.03x more
FlecsNET 500000 201.38 ms 2.725 ms 4.078 ms 5.03x slower 0.07x 736 B 4.20x less
LeoEcs 500000 80.49 ms 3.120 ms 4.671 ms 1.99x slower 0.11x 70948736 B 22,975.63x more
LeoEcsLite 500000 67.23 ms 2.818 ms 4.304 ms 1.70x slower 0.06x 736 B 4.20x less
Morpeh 500000 43.95 ms 0.856 ms 1.281 ms 1.10x slower 0.03x 72703336 B 23,543.83x more
TinyEcs 500000 450.84 ms 2.198 ms 3.423 ms 11.22x slower 0.09x 293116656 B 94,921.20x more

CreateEmptyEntity

Context EntityCount Mean Error StdDev Median Ratio RatioSD Allocated Alloc Ratio
Arch 500000 21.551 ms 1.1194 ms 1.6054 ms 21.037 ms baseline 4023816 B
DefaultECS 500000 18.128 ms 0.5198 ms 0.7287 ms 18.229 ms 1.19x faster 0.09x 32778232 B 8.146x more
DragonECS 500000 3.471 ms 0.2697 ms 0.4199 ms 3.712 ms 6.25x faster 0.74x 736 B 5,467.141x less
Fennecs 500000 17.275 ms 2.4525 ms 3.6708 ms 17.781 ms 1.32x faster 0.31x 20972680 B 5.212x more
FlecsNET 500000 11.050 ms 0.3295 ms 0.5032 ms 10.929 ms 1.96x faster 0.17x 736 B 5,467.141x less
LeoEcs 500000 13.469 ms 0.4853 ms 0.7555 ms 13.726 ms 1.62x faster 0.15x 60745400 B 15.096x more
LeoEcsLite 500000 12.718 ms 1.6586 ms 2.5823 ms 11.145 ms 1.72x faster 0.36x 20952664 B 5.207x more
Morpeh 500000 50.156 ms 1.3584 ms 2.0744 ms 50.514 ms 2.34x slower 0.19x 124993232 B 31.063x more
TinyEcs 500000 18.508 ms 1.7351 ms 2.5971 ms 17.920 ms 1.19x faster 0.14x 26400416 B 6.561x more

CreateEntityWith1Component

Context EntityCount Mean Error StdDev Ratio RatioSD Allocated Alloc Ratio
Arch 500000 27.936 ms 0.6067 ms 0.8893 ms baseline 3088 B
DefaultECS 500000 36.750 ms 0.5649 ms 0.8280 ms 1.32x slower 0.06x 49565944 B 16,051.15x more
DragonECS 500000 8.920 ms 0.2898 ms 0.4337 ms 3.14x faster 0.18x 736 B 4.20x less
Fennecs 500000 319.333 ms 4.2400 ms 6.4749 ms 11.46x slower 0.49x 322918656 B 104,572.10x more
FlecsNET 500000 67.080 ms 0.4205 ms 0.5755 ms 2.41x slower 0.08x 736 B 4.20x less
LeoEcs 500000 57.911 ms 2.0282 ms 3.0358 ms 2.08x slower 0.12x 123309408 B 39,931.80x more
LeoEcsLite 500000 21.942 ms 0.2044 ms 0.3059 ms 1.27x faster 0.04x 29332912 B 9,499.00x more
Morpeh 500000 68.580 ms 1.5110 ms 2.2616 ms 2.46x slower 0.11x 149460416 B 48,400.39x more
TinyEcs 500000 94.157 ms 2.1875 ms 3.4057 ms 3.38x slower 0.18x 93661992 B 30,330.96x more

CreateEntityWith1RandomComponent

Context EntityCount ChunkSize Mean Error StdDev Ratio RatioSD Allocated Alloc Ratio
Arch 500000 1 37.659 ms 0.2074 ms 0.3040 ms baseline **** 3088 B ****
DefaultECS 500000 1 56.491 ms 0.8266 ms 1.2623 ms 1.50x slower 0.04x 62150584 B 20,126.48x more
DragonECS 500000 1 19.766 ms 0.0880 ms 0.1262 ms 1.91x faster 0.01x 736 B 4.20x less
Fennecs 500000 1 329.319 ms 1.0468 ms 1.5985 ms 8.75x slower 0.08x 285182832 B 92,351.95x more
FlecsNET 500000 1 87.510 ms 0.7539 ms 1.1285 ms 2.32x slower 0.04x 736 B 4.20x less
LeoEcs 500000 1 88.786 ms 2.4313 ms 3.7129 ms 2.37x slower 0.10x 120612336 B 39,058.40x more
LeoEcsLite 500000 1 36.507 ms 0.9374 ms 1.3740 ms 1.03x faster 0.04x 54475600 B 17,641.06x more
Morpeh 500000 1 99.199 ms 2.2533 ms 3.4410 ms 2.63x slower 0.09x 147363728 B 47,721.41x more
TinyEcs 500000 1 110.994 ms 0.6462 ms 0.8845 ms 2.94x slower 0.03x 60569440 B 19,614.46x more
Arch 500000 4 30.358 ms 0.0696 ms 0.1020 ms baseline **** 3088 B ****
DefaultECS 500000 4 52.084 ms 0.7048 ms 1.0108 ms 1.72x slower 0.03x 62150816 B 20,126.56x more
DragonECS 500000 4 12.256 ms 0.3299 ms 0.4731 ms 2.48x faster 0.10x 736 B 4.20x less
Fennecs 500000 4 305.717 ms 1.0950 ms 1.5350 ms 10.07x slower 0.05x 285184488 B 92,352.49x more
FlecsNET 500000 4 67.065 ms 0.5464 ms 0.7837 ms 2.21x slower 0.03x 736 B 4.20x less
LeoEcs 500000 4 85.365 ms 2.4948 ms 3.7340 ms 2.81x slower 0.12x 120612600 B 39,058.48x more
LeoEcsLite 500000 4 30.373 ms 0.5508 ms 0.7721 ms 1.00x slower 0.02x 54475600 B 17,641.06x more
Morpeh 500000 4 85.424 ms 2.1568 ms 3.3579 ms 2.82x slower 0.11x 147363728 B 47,721.41x more
TinyEcs 500000 4 92.375 ms 0.7421 ms 1.0877 ms 3.04x slower 0.04x 60569632 B 19,614.52x more
Arch 500000 32 28.001 ms 0.4257 ms 0.6372 ms baseline **** 3088 B ****
DefaultECS 500000 32 51.342 ms 1.3289 ms 1.9891 ms 1.83x slower 0.07x 62158664 B 20,129.10x more
DragonECS 500000 32 9.553 ms 0.0727 ms 0.0971 ms 2.94x faster 0.08x 736 B 4.20x less
Fennecs 500000 32 299.619 ms 1.6983 ms 2.5934 ms 10.70x slower 0.29x 285199528 B 92,357.36x more
FlecsNET 500000 32 51.668 ms 0.3688 ms 0.5170 ms 1.84x slower 0.04x 736 B 4.20x less
LeoEcs 500000 32 82.479 ms 2.2802 ms 3.4821 ms 2.95x slower 0.13x 120615064 B 39,059.28x more
LeoEcsLite 500000 32 29.268 ms 2.3922 ms 3.6531 ms 1.04x slower 0.12x 54475600 B 17,641.06x more
Morpeh 500000 32 76.328 ms 0.8485 ms 1.2437 ms 2.72x slower 0.06x 147363728 B 47,721.41x more
TinyEcs 500000 32 84.559 ms 0.3367 ms 0.5039 ms 3.02x slower 0.07x 60571424 B 19,615.10x more

CreateEntityWith2Components

Context EntityCount Mean Error StdDev Ratio RatioSD Allocated Alloc Ratio
Arch 500000 27.61 ms 0.335 ms 0.447 ms baseline 3088 B
DefaultECS 500000 52.72 ms 0.711 ms 1.064 ms 1.91x slower 0.04x 66345136 B 21,484.82x more
DragonECS 500000 12.61 ms 0.500 ms 0.778 ms 2.18x faster 0.14x 736 B 4.20x less
Fennecs 500000 675.41 ms 2.537 ms 3.875 ms 24.50x slower 0.42x 688476280 B 222,952.16x more
FlecsNET 500000 125.55 ms 0.331 ms 0.486 ms 4.55x slower 0.08x 736 B 4.20x less
LeoEcs 500000 75.91 ms 1.870 ms 2.741 ms 2.75x slower 0.10x 131695496 B 42,647.51x more
LeoEcsLite 500000 39.77 ms 1.151 ms 1.687 ms 1.45x slower 0.05x 33523360 B 10,856.01x more
Morpeh 500000 74.52 ms 1.308 ms 2.037 ms 2.68x slower 0.08x 165538888 B 53,607.15x more
TinyEcs 500000 206.46 ms 1.414 ms 2.116 ms 7.48x slower 0.16x 160930352 B 52,114.75x more

CreateEntityWith2RandomComponents

Context EntityCount ChunkSize Mean Error StdDev Ratio RatioSD Allocated Alloc Ratio
Arch 500000 1 38.09 ms 0.106 ms 0.152 ms baseline **** 3088 B ****
DefaultECS 500000 1 66.52 ms 1.096 ms 1.640 ms 1.75x slower 0.04x 74736648 B 24,202.28x more
DragonECS 500000 1 25.48 ms 0.226 ms 0.317 ms 1.49x faster 0.02x 736 B 4.20x less
Fennecs 500000 1 712.27 ms 2.701 ms 4.205 ms 18.70x slower 0.14x 621391536 B 201,227.83x more
FlecsNET 500000 1 147.98 ms 1.291 ms 1.767 ms 3.89x slower 0.05x 736 B 4.20x less
LeoEcs 500000 1 109.72 ms 7.799 ms 12.141 ms 2.87x slower 0.33x 128993712 B 41,772.58x more
LeoEcsLite 500000 1 58.29 ms 0.158 ms 0.217 ms 1.53x slower 0.01x 54475600 B 17,641.06x more
Morpeh 500000 1 100.96 ms 1.881 ms 2.872 ms 2.64x slower 0.08x 164141232 B 53,154.54x more
TinyEcs 500000 1 214.48 ms 1.152 ms 1.759 ms 5.63x slower 0.05x 117937808 B 38,192.30x more
Arch 500000 4 30.38 ms 0.104 ms 0.150 ms baseline **** 3088 B ****
DefaultECS 500000 4 68.42 ms 0.834 ms 1.196 ms 2.25x slower 0.04x 74737632 B 24,202.60x more
DragonECS 500000 4 17.27 ms 0.304 ms 0.426 ms 1.76x faster 0.04x 736 B 4.20x less
Fennecs 500000 4 611.41 ms 2.070 ms 3.098 ms 20.13x slower 0.14x 621395152 B 201,229.00x more
FlecsNET 500000 4 121.33 ms 0.755 ms 1.106 ms 4.00x slower 0.04x 736 B 4.20x less
LeoEcs 500000 4 87.06 ms 1.419 ms 2.125 ms 2.86x slower 0.06x 128993976 B 41,772.66x more
LeoEcsLite 500000 4 53.13 ms 0.712 ms 0.999 ms 1.75x slower 0.03x 54475600 B 17,641.06x more
Morpeh 500000 4 88.97 ms 2.346 ms 3.652 ms 2.92x slower 0.12x 164141232 B 53,154.54x more
TinyEcs 500000 4 192.14 ms 0.946 ms 1.387 ms 6.33x slower 0.05x 118023440 B 38,220.03x more
Arch 500000 32 27.70 ms 0.283 ms 0.415 ms baseline **** 3088 B ****
DefaultECS 500000 32 61.49 ms 0.827 ms 1.159 ms 2.22x slower 0.05x 74739160 B 24,203.10x more
DragonECS 500000 32 13.44 ms 0.118 ms 0.170 ms 2.06x faster 0.02x 736 B 4.20x less
Fennecs 500000 32 602.81 ms 2.654 ms 4.052 ms 21.77x slower 0.38x 621432664 B 201,241.15x more
FlecsNET 500000 32 100.53 ms 2.304 ms 3.448 ms 3.64x slower 0.09x 736 B 4.20x less
LeoEcs 500000 32 86.65 ms 2.250 ms 3.298 ms 3.13x slower 0.11x 128996440 B 41,773.46x more
LeoEcsLite 500000 32 55.98 ms 2.331 ms 3.489 ms 2.03x slower 0.11x 54475600 B 17,641.06x more
Morpeh 500000 32 79.28 ms 1.663 ms 2.276 ms 2.86x slower 0.11x 164141232 B 53,154.54x more
TinyEcs 500000 32 178.49 ms 3.496 ms 5.339 ms 6.44x slower 0.20x 118190640 B 38,274.17x more

CreateEntityWith3Components

Context EntityCount Mean Error StdDev Median Ratio RatioSD Allocated Alloc Ratio
Arch 500000 31.75 ms 0.327 ms 0.469 ms 32.02 ms baseline 3088 B
DefaultECS 500000 68.10 ms 0.589 ms 0.882 ms 67.77 ms 2.14x slower 0.04x 83116128 B 26,915.84x more
DragonECS 500000 18.31 ms 0.276 ms 0.404 ms 18.61 ms 1.74x faster 0.05x 736 B 4.20x less
Fennecs 500000 1,126.31 ms 3.138 ms 4.697 ms 1,126.76 ms 35.50x slower 0.53x 1119395368 B 362,498.50x more
FlecsNET 500000 177.03 ms 0.929 ms 1.362 ms 177.02 ms 5.58x slower 0.10x 736 B 4.20x less
LeoEcs 500000 102.06 ms 2.142 ms 3.271 ms 102.76 ms 3.21x slower 0.09x 140081584 B 45,363.21x more
LeoEcsLite 500000 66.99 ms 1.765 ms 2.531 ms 67.39 ms 2.11x slower 0.08x 37713808 B 12,213.02x more
Morpeh 500000 83.26 ms 1.404 ms 2.101 ms 83.19 ms 2.63x slower 0.08x 181617360 B 58,813.91x more
TinyEcs 500000 318.17 ms 7.817 ms 12.171 ms 323.81 ms 10.00x slower 0.44x 261380960 B 84,644.09x more

CreateEntityWith3RandomComponents

Context EntityCount ChunkSize Mean Error StdDev Ratio RatioSD Allocated Alloc Ratio
Arch 500000 1 39.27 ms 0.246 ms 0.353 ms baseline **** 3088 B ****
DefaultECS 500000 1 94.19 ms 0.613 ms 0.879 ms 2.40x slower 0.04x 99899792 B 32,350.97x more
DragonECS 500000 1 29.55 ms 0.180 ms 0.241 ms 1.33x faster 0.02x 736 B 4.20x less
Fennecs 500000 1 1,074.39 ms 5.116 ms 7.658 ms 27.40x slower 0.33x 993602280 B 321,762.40x more
FlecsNET 500000 1 189.77 ms 1.015 ms 1.422 ms 4.84x slower 0.06x 736 B 4.20x less
LeoEcs 500000 1 145.29 ms 5.408 ms 8.420 ms 3.71x slower 0.20x 141569392 B 45,845.01x more
LeoEcsLite 500000 1 90.22 ms 0.730 ms 1.093 ms 2.30x slower 0.02x 54475600 B 17,641.06x more
Morpeh 500000 1 106.78 ms 1.371 ms 2.094 ms 2.72x slower 0.06x 197695952 B 64,020.71x more
TinyEcs 500000 1 357.93 ms 1.835 ms 2.689 ms 9.12x slower 0.11x 202385008 B 65,539.19x more
Arch 500000 4 30.08 ms 0.055 ms 0.083 ms baseline **** 3088 B ****
DefaultECS 500000 4 79.44 ms 1.235 ms 1.886 ms 2.65x slower 0.06x 99905944 B 32,352.96x more
DragonECS 500000 4 20.45 ms 0.737 ms 0.984 ms 1.47x faster 0.06x 736 B 4.20x less
Fennecs 500000 4 988.35 ms 2.578 ms 3.859 ms 32.86x slower 0.17x 993608064 B 321,764.27x more
FlecsNET 500000 4 160.15 ms 0.877 ms 1.258 ms 5.33x slower 0.05x 736 B 4.20x less
LeoEcs 500000 4 126.14 ms 3.887 ms 5.817 ms 4.19x slower 0.19x 141569656 B 45,845.10x more
LeoEcsLite 500000 4 82.76 ms 0.709 ms 1.017 ms 2.75x slower 0.03x 54475600 B 17,641.06x more
Morpeh 500000 4 93.94 ms 1.190 ms 1.781 ms 3.12x slower 0.06x 197695952 B 64,020.71x more
TinyEcs 500000 4 304.59 ms 1.791 ms 2.789 ms 10.12x slower 0.08x 202581040 B 65,602.67x more
Arch 500000 32 27.12 ms 0.208 ms 0.298 ms baseline **** 3088 B ****
DefaultECS 500000 32 72.32 ms 1.385 ms 2.074 ms 2.68x slower 0.04x 99897208 B 32,350.13x more
DragonECS 500000 32 16.57 ms 0.060 ms 0.086 ms 1.64x faster 0.02x 736 B 4.20x less
Fennecs 500000 32 997.67 ms 4.159 ms 6.225 ms 36.79x slower 0.47x 993673640 B 321,785.51x more
FlecsNET 500000 32 135.74 ms 0.755 ms 1.106 ms 5.01x slower 0.06x 736 B 4.20x less
LeoEcs 500000 32 128.87 ms 2.167 ms 3.310 ms 4.74x slower 0.13x 141572120 B 45,845.89x more
LeoEcsLite 500000 32 79.17 ms 1.846 ms 2.874 ms 2.91x slower 0.11x 54475600 B 17,641.06x more
Morpeh 500000 32 87.19 ms 1.604 ms 2.352 ms 3.22x slower 0.08x 197695952 B 64,020.71x more
TinyEcs 500000 32 275.97 ms 0.913 ms 1.280 ms 10.19x slower 0.10x 202566384 B 65,597.92x more

CreateEntityWith4Components

Context EntityCount Mean Error StdDev Ratio RatioSD Allocated Alloc Ratio
Arch 500000 30.83 ms 0.320 ms 0.459 ms baseline 3088 B
DefaultECS 500000 81.37 ms 0.792 ms 1.110 ms 2.64x slower 0.06x 99895904 B 32,349.71x more
DragonECS 500000 23.86 ms 0.349 ms 0.501 ms 1.29x faster 0.04x 736 B 4.20x less
Fennecs 500000 1,665.47 ms 10.649 ms 16.580 ms 54.09x slower 0.94x 1555593776 B 503,754.46x more
FlecsNET 500000 218.98 ms 1.153 ms 1.796 ms 7.10x slower 0.13x 736 B 4.20x less
LeoEcs 500000 120.00 ms 1.998 ms 2.991 ms 3.91x slower 0.10x 148467672 B 48,078.91x more
LeoEcsLite 500000 89.48 ms 2.206 ms 3.369 ms 2.94x slower 0.07x 41904256 B 13,570.03x more
Morpeh 500000 89.75 ms 0.918 ms 1.374 ms 2.91x slower 0.06x 197695832 B 64,020.67x more
TinyEcs 500000 491.53 ms 9.395 ms 14.627 ms 15.92x slower 0.51x 319516336 B 103,470.32x more

DeleteEntity

Context EntityCount Mean Error StdDev Ratio RatioSD Allocated Alloc Ratio
Arch 500000 18.425 ms 0.1211 ms 0.1813 ms baseline 3088 B
DefaultECS 500000 11.383 ms 0.2232 ms 0.3201 ms 1.62x faster 0.04x 16000736 B 5,181.59x more
DragonECS 500000 1.443 ms 0.0204 ms 0.0318 ms 12.75x faster 0.21x 736 B 4.20x less
Fennecs 500000 48.848 ms 0.7101 ms 1.0408 ms 2.65x slower 0.06x 41360608 B 13,393.98x more
FlecsNET 500000 31.399 ms 0.1505 ms 0.2298 ms 1.70x slower 0.02x 736 B 4.20x less
LeoEcs 500000 3.856 ms 0.3945 ms 0.6024 ms 4.86x faster 0.69x 4187064 B 1,355.91x more
LeoEcsLite 500000 2.299 ms 0.0296 ms 0.0461 ms 8.00x faster 0.14x 4191184 B 1,357.25x more
Morpeh 500000 6.675 ms 0.0451 ms 0.0617 ms 2.76x faster 0.02x 4195416 B 1,358.62x more
TinyEcs 500000 NA NA NA ? ? NA ?

Benchmarks with issues: DeleteEntity_TinyEcsContext.Run: Dry(InvocationCount=1, IterationCount=32, LaunchCount=1, RunStrategy=Throughput, UnrollFactor=1, WarmupCount=1) [EntityCount=500000]

Remove1ComponentRandomOrder

Context EntityCount Mean Error StdDev Ratio RatioSD Allocated Alloc Ratio
Arch 500000 128.98 ms 7.061 ms 10.783 ms baseline 49373528 B
DefaultECS 500000 58.23 ms 3.763 ms 5.859 ms 2.24x faster 0.27x 736 B 67,083.598x less
DragonECS 500000 35.06 ms 0.900 ms 1.374 ms 3.69x faster 0.35x 4193256 B 11.775x less
Fennecs 500000 324.98 ms 11.711 ms 18.233 ms 2.53x slower 0.19x 221749616 B 4.491x more
FlecsNET 500000 190.88 ms 18.427 ms 28.689 ms 1.48x slower 0.23x 736 B 67,083.598x less
LeoEcs 500000 202.43 ms 15.359 ms 23.913 ms 1.58x slower 0.20x 8380632 B 5.891x less
LeoEcsLite 500000 47.59 ms 3.607 ms 5.615 ms 2.73x faster 0.35x 4191184 B 11.780x less
Morpeh 500000 40.58 ms 1.052 ms 1.638 ms 3.18x faster 0.32x 4195416 B 11.768x less
TinyEcs 500000 169.19 ms 17.008 ms 26.480 ms 1.32x slower 0.20x 45242688 B 1.091x less

Remove1Component

Context EntityCount Mean Error StdDev Median Ratio RatioSD Allocated Alloc Ratio
Arch 500000 83.711 ms 0.1482 ms 0.2173 ms 83.706 ms baseline 49373528 B
DefaultECS 500000 6.051 ms 0.0146 ms 0.0219 ms 6.048 ms 13.83x faster 0.07x 736 B 67,083.598x less
DragonECS 500000 7.091 ms 0.4151 ms 0.6463 ms 7.552 ms 11.95x faster 1.06x 4193256 B 11.775x less
Fennecs 500000 231.179 ms 1.9369 ms 2.9579 ms 229.883 ms 2.76x slower 0.04x 221749616 B 4.491x more
FlecsNET 500000 43.939 ms 0.1103 ms 0.1616 ms 43.949 ms 1.91x faster 0.01x 736 B 67,083.598x less
LeoEcs 500000 25.233 ms 0.1744 ms 0.2501 ms 25.277 ms 3.32x faster 0.03x 8380632 B 5.891x less
LeoEcsLite 500000 11.260 ms 0.0880 ms 0.1290 ms 11.298 ms 7.44x faster 0.09x 4191184 B 11.780x less
Morpeh 500000 7.363 ms 0.0910 ms 0.1362 ms 7.335 ms 11.37x faster 0.21x 4195416 B 11.768x less
TinyEcs 500000 66.432 ms 0.5992 ms 0.8968 ms 66.578 ms 1.26x faster 0.02x 45242688 B 1.091x less

Remove2ComponentsRandomOrder

Context EntityCount Mean Error StdDev Ratio RatioSD Allocated Alloc Ratio
Arch 500000 172.15 ms 4.845 ms 7.252 ms baseline 53379152 B
DefaultECS 500000 95.75 ms 6.752 ms 10.512 ms 1.82x faster 0.24x 736 B 72,526.022x less
DragonECS 500000 64.44 ms 1.594 ms 2.435 ms 2.67x faster 0.16x 8385776 B 6.365x less
Fennecs 500000 587.53 ms 6.880 ms 10.507 ms 3.42x slower 0.15x 443112408 B 8.301x more
FlecsNET 500000 260.68 ms 8.445 ms 12.640 ms 1.52x slower 0.09x 736 B 72,526.022x less
LeoEcs 500000 208.96 ms 5.283 ms 7.907 ms 1.22x slower 0.06x 12574200 B 4.245x less
LeoEcsLite 500000 52.61 ms 2.553 ms 3.661 ms 3.30x faster 0.27x 4191184 B 12.736x less
Morpeh 500000 69.91 ms 0.562 ms 0.841 ms 2.46x faster 0.10x 4195416 B 12.723x less
TinyEcs 500000 236.75 ms 7.314 ms 10.947 ms 1.38x slower 0.09x 90491872 B 1.695x more

Remove2Components

Context EntityCount Mean Error StdDev Ratio RatioSD Allocated Alloc Ratio
Arch 500000 106.532 ms 0.4993 ms 0.7318 ms baseline 53379152 B
DefaultECS 500000 12.430 ms 0.0262 ms 0.0401 ms 8.57x faster 0.07x 736 B 72,526.022x less
DragonECS 500000 13.570 ms 0.3473 ms 0.5407 ms 7.85x faster 0.32x 8385776 B 6.365x less
Fennecs 500000 487.327 ms 6.2851 ms 9.5981 ms 4.58x slower 0.10x 443112408 B 8.301x more
FlecsNET 500000 79.995 ms 1.0418 ms 1.6220 ms 1.33x faster 0.03x 736 B 72,526.022x less
LeoEcs 500000 40.404 ms 0.3606 ms 0.5056 ms 2.64x faster 0.04x 12574200 B 4.245x less
LeoEcsLite 500000 20.598 ms 0.1100 ms 0.1647 ms 5.17x faster 0.05x 4191184 B 12.736x less
Morpeh 500000 9.519 ms 0.0514 ms 0.0769 ms 11.19x faster 0.09x 4195416 B 12.723x less
TinyEcs 500000 124.905 ms 0.5247 ms 0.7854 ms 1.17x slower 0.01x 90491872 B 1.695x more

Remove3ComponentsRandomOrder

Context EntityCount Mean Error StdDev Median Ratio RatioSD Allocated Alloc Ratio
Arch 500000 197.38 ms 4.786 ms 7.164 ms 196.09 ms baseline 57369400 B
DefaultECS 500000 122.62 ms 6.498 ms 10.117 ms 120.70 ms 1.63x faster 0.15x 736 B 77,947.554x less
DragonECS 500000 70.43 ms 1.115 ms 1.736 ms 70.19 ms 2.81x faster 0.10x 12578296 B 4.561x less
Fennecs 500000 931.38 ms 13.104 ms 20.401 ms 928.18 ms 4.72x slower 0.17x 765834936 B 13.349x more
FlecsNET 500000 276.20 ms 8.889 ms 13.839 ms 272.29 ms 1.41x slower 0.08x 736 B 77,947.554x less
LeoEcs 500000 206.55 ms 4.237 ms 6.210 ms 204.28 ms 1.05x slower 0.05x 16767768 B 3.421x less
LeoEcsLite 500000 88.80 ms 5.853 ms 9.112 ms 83.54 ms 2.24x faster 0.23x 4191184 B 13.688x less
Morpeh 500000 83.89 ms 1.087 ms 1.660 ms 83.83 ms 2.35x faster 0.11x 4195416 B 13.674x less
TinyEcs 500000 304.70 ms 3.334 ms 5.092 ms 303.07 ms 1.54x slower 0.05x 168923800 B 2.944x more

Remove3Components

Context EntityCount Mean Error StdDev Median Ratio RatioSD Allocated Alloc Ratio
Arch 500000 135.41 ms 0.347 ms 0.508 ms 135.28 ms baseline 57369400 B
DefaultECS 500000 17.96 ms 0.036 ms 0.052 ms 17.96 ms 7.54x faster 0.04x 736 B 77,947.554x less
DragonECS 500000 17.93 ms 0.373 ms 0.570 ms 18.15 ms 7.55x faster 0.23x 12578296 B 4.561x less
Fennecs 500000 752.30 ms 1.793 ms 2.791 ms 752.42 ms 5.55x slower 0.03x 765834936 B 13.349x more
FlecsNET 500000 103.44 ms 0.524 ms 0.784 ms 103.21 ms 1.31x faster 0.01x 736 B 77,947.554x less
LeoEcs 500000 61.75 ms 0.887 ms 1.243 ms 62.06 ms 2.19x faster 0.05x 16767768 B 3.421x less
LeoEcsLite 500000 44.82 ms 0.875 ms 1.309 ms 44.71 ms 3.03x faster 0.09x 4191184 B 13.688x less
Morpeh 500000 14.50 ms 1.039 ms 1.617 ms 15.51 ms 9.51x faster 0.95x 4195416 B 13.674x less
TinyEcs 500000 213.76 ms 0.958 ms 1.492 ms 214.06 ms 1.58x slower 0.01x 168923800 B 2.944x more

Remove4ComponentsRandomOrder

Context EntityCount Mean Error StdDev Ratio RatioSD Allocated Alloc Ratio
Arch 500000 225.02 ms 4.393 ms 6.709 ms baseline 61376496 B
DefaultECS 500000 170.40 ms 8.028 ms 12.499 ms 1.32x faster 0.11x 736 B 83,391.978x less
DragonECS 500000 89.38 ms 1.126 ms 1.720 ms 2.52x faster 0.09x 16770816 B 3.660x less
Fennecs 500000 1,274.14 ms 7.764 ms 11.856 ms 5.67x slower 0.18x 1093838664 B 17.822x more
FlecsNET 500000 296.92 ms 3.117 ms 4.470 ms 1.32x slower 0.04x 736 B 83,391.978x less
LeoEcs 500000 262.09 ms 3.943 ms 6.021 ms 1.17x slower 0.04x 20961336 B 2.928x less
LeoEcsLite 500000 119.34 ms 2.137 ms 3.198 ms 1.89x faster 0.07x 4191184 B 14.644x less
Morpeh 500000 140.82 ms 2.340 ms 3.573 ms 1.60x faster 0.07x 4195416 B 14.629x less
TinyEcs 500000 449.62 ms 6.366 ms 8.924 ms 2.00x slower 0.07x 205039752 B 3.341x more

Remove4Components

Context EntityCount Mean Error StdDev Ratio RatioSD Allocated Alloc Ratio
Arch 500000 161.62 ms 0.237 ms 0.325 ms baseline 61376496 B
DefaultECS 500000 25.10 ms 0.543 ms 0.845 ms 6.45x faster 0.22x 736 B 83,391.978x less
DragonECS 500000 26.62 ms 0.607 ms 0.945 ms 6.08x faster 0.22x 16770816 B 3.660x less
Fennecs 500000 1,279.17 ms 2.255 ms 3.305 ms 7.91x slower 0.03x 1093838664 B 17.822x more
FlecsNET 500000 123.69 ms 1.214 ms 1.817 ms 1.31x faster 0.02x 736 B 83,391.978x less
LeoEcs 500000 80.00 ms 0.824 ms 1.233 ms 2.02x faster 0.03x 20961336 B 2.928x less
LeoEcsLite 500000 58.52 ms 0.118 ms 0.180 ms 2.76x faster 0.01x 4191184 B 14.644x less
Morpeh 500000 18.38 ms 0.832 ms 1.270 ms 8.81x faster 0.60x 4195416 B 14.629x less
TinyEcs 500000 333.92 ms 1.447 ms 2.166 ms 2.07x slower 0.01x 205039752 B 3.341x more

SystemWith1ComponentMultipleComposition

Context EntityCount Padding Mean Error StdDev Median Ratio RatioSD Allocated Alloc Ratio
Arch 100000 0 93.18 μs 0.842 μs 0.787 μs 93.27 μs baseline **** - NA
DefaultECS 100000 0 1,201.74 μs 2.022 μs 1.892 μs 1,201.45 μs 12.90x slower 0.12x 337 B NA
DragonECS 100000 0 322.07 μs 1.087 μs 0.963 μs 321.92 μs 3.46x slower 0.03x - NA
Fennecs 100000 0 152.65 μs 3.053 μs 3.970 μs 151.72 μs 1.65x slower 0.04x 80 B NA
FlecsNET 100000 0 130.20 μs 2.601 μs 2.554 μs 130.86 μs 1.40x slower 0.03x - NA
LeoEcs 100000 0 338.66 μs 0.900 μs 0.751 μs 338.54 μs 3.64x slower 0.03x - NA
LeoEcsLite 100000 0 304.73 μs 3.681 μs 3.443 μs 304.57 μs 3.27x slower 0.04x - NA
Morpeh 100000 0 486.70 μs 0.300 μs 0.266 μs 486.65 μs 5.23x slower 0.04x - NA
TinyEcs 100000 0 257.82 μs 10.797 μs 31.836 μs 258.35 μs 2.80x slower 0.36x 8360 B NA
Arch 100000 10 114.77 μs 2.208 μs 2.065 μs 114.16 μs baseline **** - NA
DefaultECS 100000 10 3,487.03 μs 11.243 μs 8.778 μs 3,484.71 μs 30.35x slower 0.57x 339 B NA
DragonECS 100000 10 339.18 μs 0.791 μs 0.701 μs 339.04 μs 2.96x slower 0.05x - NA
Fennecs 100000 10 178.05 μs 3.539 μs 7.230 μs 177.60 μs 1.54x slower 0.07x 80 B NA
FlecsNET 100000 10 122.62 μs 1.697 μs 1.588 μs 122.80 μs 1.07x slower 0.03x - NA
LeoEcs 100000 10 337.73 μs 0.715 μs 0.669 μs 337.88 μs 2.94x slower 0.05x - NA
LeoEcsLite 100000 10 307.10 μs 2.694 μs 2.520 μs 305.55 μs 2.68x slower 0.06x - NA
Morpeh 100000 10 473.32 μs 0.631 μs 0.559 μs 473.12 μs 4.13x slower 0.07x - NA
TinyEcs 100000 10 253.23 μs 9.259 μs 26.861 μs 241.73 μs 2.30x slower 0.24x 8360 B NA

SystemWith1Component

Context EntityCount Padding Mean Error StdDev Ratio RatioSD Allocated Alloc Ratio
Arch 100000 0 93.50 μs 0.856 μs 0.759 μs baseline **** - NA
DefaultECS 100000 0 1,213.48 μs 2.455 μs 2.050 μs 12.98x slower 0.09x 337 B NA
DragonECS 100000 0 335.86 μs 0.722 μs 0.603 μs 3.59x slower 0.03x - NA
Fennecs 100000 0 156.57 μs 2.921 μs 5.900 μs 1.69x slower 0.09x 80 B NA
FlecsNET 100000 0 95.65 μs 1.307 μs 1.223 μs 1.02x slower 0.02x - NA
LeoEcs 100000 0 335.44 μs 1.586 μs 1.484 μs 3.59x slower 0.02x - NA
LeoEcsLite 100000 0 292.18 μs 0.361 μs 0.338 μs 3.13x slower 0.03x - NA
Morpeh 100000 0 485.44 μs 0.238 μs 0.211 μs 5.19x slower 0.04x - NA
TinyEcs 100000 0 228.94 μs 8.158 μs 23.539 μs 2.42x slower 0.17x 8360 B NA
Arch 100000 10 95.60 μs 1.820 μs 3.187 μs baseline **** - NA
DefaultECS 100000 10 4,251.61 μs 7.900 μs 6.597 μs 44.52x slower 1.86x 342 B NA
DragonECS 100000 10 338.45 μs 0.747 μs 0.583 μs 3.57x slower 0.13x - NA
Fennecs 100000 10 154.60 μs 3.063 μs 3.009 μs 1.61x slower 0.07x 80 B NA
FlecsNET 100000 10 104.62 μs 2.078 μs 3.110 μs 1.09x slower 0.05x - NA
LeoEcs 100000 10 335.94 μs 1.414 μs 1.253 μs 3.52x slower 0.14x - NA
LeoEcsLite 100000 10 305.77 μs 0.319 μs 0.266 μs 3.20x slower 0.14x - NA
Morpeh 100000 10 467.61 μs 0.213 μs 0.199 μs 4.91x slower 0.19x - NA
TinyEcs 100000 10 235.73 μs 4.555 μs 6.532 μs 2.46x slower 0.11x 8360 B NA

SystemWith2ComponentsMultipleComposition

Context EntityCount Padding Mean Error StdDev Median Ratio RatioSD Allocated Alloc Ratio
Arch 100000 0 218.8 μs 1.48 μs 1.38 μs 219.0 μs baseline **** - NA
DefaultECS 100000 0 1,280.3 μs 2.19 μs 1.94 μs 1,279.5 μs 5.85x slower 0.04x 337 B NA
DragonECS 100000 0 406.4 μs 2.42 μs 2.27 μs 405.6 μs 1.86x slower 0.01x - NA
Fennecs 100000 0 240.5 μs 2.98 μs 2.32 μs 240.7 μs 1.10x slower 0.01x 80 B NA
FlecsNET 100000 0 143.3 μs 1.22 μs 1.02 μs 143.2 μs 1.53x faster 0.01x - NA
LeoEcs 100000 0 332.5 μs 0.99 μs 0.88 μs 332.2 μs 1.52x slower 0.01x - NA
LeoEcsLite 100000 0 337.5 μs 5.84 μs 5.46 μs 338.3 μs 1.54x slower 0.03x - NA
Morpeh 100000 0 558.2 μs 0.37 μs 0.34 μs 558.0 μs 2.55x slower 0.02x 1 B NA
TinyEcs 100000 0 301.2 μs 6.97 μs 20.45 μs 303.3 μs 1.42x slower 0.09x 8360 B NA
Arch 100000 10 215.5 μs 4.09 μs 4.02 μs 216.2 μs baseline **** - NA
DefaultECS 100000 10 4,727.3 μs 44.00 μs 39.01 μs 4,724.8 μs 21.92x slower 0.44x 342 B NA
DragonECS 100000 10 443.8 μs 1.06 μs 0.94 μs 443.7 μs 2.06x slower 0.04x - NA
Fennecs 100000 10 245.3 μs 4.79 μs 8.01 μs 244.3 μs 1.16x slower 0.04x 81 B NA
FlecsNET 100000 10 126.3 μs 1.15 μs 1.02 μs 126.2 μs 1.71x faster 0.04x - NA
LeoEcs 100000 10 346.9 μs 0.48 μs 0.40 μs 346.8 μs 1.61x slower 0.03x - NA
LeoEcsLite 100000 10 1,815.5 μs 1.45 μs 1.29 μs 1,815.1 μs 8.42x slower 0.17x 1 B NA
Morpeh 100000 10 1,122.8 μs 16.09 μs 14.26 μs 1,116.2 μs 5.21x slower 0.11x 1 B NA
TinyEcs 100000 10 335.5 μs 11.80 μs 34.80 μs 352.3 μs 1.27x slower 0.05x 8360 B NA

SystemWith2Components

Context EntityCount Padding Mean Error StdDev Median Ratio RatioSD Allocated Alloc Ratio
Arch 100000 0 129.4 μs 0.68 μs 0.64 μs 129.3 μs baseline **** - NA
DefaultECS 100000 0 1,279.9 μs 0.64 μs 0.54 μs 1,280.1 μs 9.90x slower 0.05x 337 B NA
DragonECS 100000 0 406.6 μs 0.71 μs 0.63 μs 406.5 μs 3.14x slower 0.02x - NA
Fennecs 100000 0 259.4 μs 5.15 μs 9.93 μs 255.3 μs 2.03x slower 0.08x 81 B NA
FlecsNET 100000 0 123.6 μs 0.84 μs 0.75 μs 123.8 μs 1.05x faster 0.01x - NA
LeoEcs 100000 0 327.9 μs 0.88 μs 0.78 μs 327.6 μs 2.54x slower 0.01x - NA
LeoEcsLite 100000 0 313.9 μs 6.24 μs 13.04 μs 305.4 μs 2.44x slower 0.11x - NA
Morpeh 100000 0 536.9 μs 1.31 μs 1.23 μs 536.3 μs 4.15x slower 0.03x 1 B NA
TinyEcs 100000 0 328.6 μs 5.79 μs 5.13 μs 329.0 μs 2.54x slower 0.03x 8360 B NA
Arch 100000 10 132.0 μs 2.64 μs 4.33 μs 129.7 μs baseline **** - NA
DefaultECS 100000 10 4,408.3 μs 9.00 μs 7.02 μs 4,410.2 μs 33.13x slower 1.36x 342 B NA
DragonECS 100000 10 440.6 μs 0.79 μs 0.70 μs 440.3 μs 3.30x slower 0.13x - NA
Fennecs 100000 10 256.8 μs 5.08 μs 9.66 μs 254.7 μs 1.94x slower 0.10x 81 B NA
FlecsNET 100000 10 125.8 μs 1.24 μs 1.16 μs 125.5 μs 1.06x faster 0.04x - NA
LeoEcs 100000 10 343.5 μs 0.51 μs 0.47 μs 343.6 μs 2.58x slower 0.10x - NA
LeoEcsLite 100000 10 1,848.1 μs 8.20 μs 15.61 μs 1,844.5 μs 14.00x slower 0.45x 1 B NA
Morpeh 100000 10 587.9 μs 1.16 μs 0.97 μs 588.0 μs 4.40x slower 0.18x 1 B NA
TinyEcs 100000 10 283.3 μs 13.05 μs 38.47 μs 268.4 μs 2.44x slower 0.29x 8360 B NA

SystemWith3ComponentsMultipleComposition

Context EntityCount Padding Mean Error StdDev Median Ratio RatioSD Allocated Alloc Ratio
Arch 100000 0 221.4 μs 0.93 μs 0.87 μs 221.4 μs baseline **** 1 B ****
DefaultECS 100000 0 1,402.8 μs 3.31 μs 3.09 μs 1,402.2 μs 6.34x slower 0.03x 337 B 337.00x more
DragonECS 100000 0 555.6 μs 0.48 μs 0.40 μs 555.6 μs 2.51x slower 0.01x 1 B 1.00x more
Fennecs 100000 0 305.4 μs 5.12 μs 5.03 μs 305.2 μs 1.38x slower 0.03x 81 B 81.00x more
FlecsNET 100000 0 173.0 μs 1.48 μs 1.39 μs 173.0 μs 1.28x faster 0.01x - NA
LeoEcs 100000 0 429.9 μs 0.74 μs 0.65 μs 429.7 μs 1.94x slower 0.01x - NA
LeoEcsLite 100000 0 424.6 μs 0.49 μs 0.46 μs 424.4 μs 1.92x slower 0.01x - NA
Morpeh 100000 0 784.2 μs 1.82 μs 1.61 μs 784.3 μs 3.54x slower 0.01x 1 B 1.00x more
TinyEcs 100000 0 307.3 μs 12.08 μs 35.61 μs 324.1 μs 1.14x slower 0.07x 8360 B 8,360.00x more
Arch 100000 10 223.1 μs 0.76 μs 0.67 μs 223.3 μs baseline **** 1 B ****
DefaultECS 100000 10 4,565.8 μs 21.08 μs 19.72 μs 4,565.2 μs 20.48x slower 0.10x 342 B 342.00x more
DragonECS 100000 10 590.8 μs 1.23 μs 1.15 μs 590.3 μs 2.65x slower 0.01x 1 B 1.00x more
Fennecs 100000 10 311.4 μs 6.14 μs 9.92 μs 310.6 μs 1.41x slower 0.05x 81 B 81.00x more
FlecsNET 100000 10 150.5 μs 1.25 μs 1.11 μs 150.7 μs 1.48x faster 0.01x - NA
LeoEcs 100000 10 438.6 μs 0.72 μs 0.64 μs 438.5 μs 1.97x slower 0.01x - NA
LeoEcsLite 100000 10 2,064.7 μs 2.90 μs 2.57 μs 2,064.8 μs 9.26x slower 0.03x 3 B 3.00x more
Morpeh 100000 10 1,615.6 μs 9.76 μs 8.15 μs 1,616.3 μs 7.24x slower 0.05x 3 B 3.00x more
TinyEcs 100000 10 395.5 μs 6.35 μs 5.94 μs 395.6 μs 1.77x slower 0.03x 8360 B 8,360.00x more

SystemWith3Components

Context EntityCount Padding Mean Error StdDev Ratio RatioSD Allocated Alloc Ratio
Arch 100000 0 134.6 μs 1.64 μs 1.46 μs baseline **** - NA
DefaultECS 100000 0 1,416.6 μs 1.69 μs 1.50 μs 10.53x slower 0.12x 337 B NA
DragonECS 100000 0 608.3 μs 1.03 μs 0.86 μs 4.52x slower 0.05x 1 B NA
Fennecs 100000 0 320.1 μs 6.26 μs 10.11 μs 2.39x slower 0.09x 81 B NA
FlecsNET 100000 0 143.6 μs 1.59 μs 1.48 μs 1.07x slower 0.02x - NA
LeoEcs 100000 0 426.9 μs 0.51 μs 0.43 μs 3.17x slower 0.03x - NA
LeoEcsLite 100000 0 406.2 μs 0.48 μs 0.45 μs 3.02x slower 0.03x - NA
Morpeh 100000 0 746.6 μs 0.58 μs 0.51 μs 5.55x slower 0.06x 1 B NA
TinyEcs 100000 0 258.2 μs 9.92 μs 29.25 μs 1.63x slower 0.11x 8360 B NA
Arch 100000 10 133.9 μs 0.97 μs 0.86 μs baseline **** - NA
DefaultECS 100000 10 4,587.0 μs 35.70 μs 31.64 μs 34.26x slower 0.33x 342 B NA
DragonECS 100000 10 608.8 μs 2.72 μs 2.27 μs 4.55x slower 0.03x 1 B NA
Fennecs 100000 10 320.8 μs 6.29 μs 9.41 μs 2.42x slower 0.09x 81 B NA
FlecsNET 100000 10 151.6 μs 0.97 μs 0.86 μs 1.13x slower 0.01x - NA
LeoEcs 100000 10 436.7 μs 0.59 μs 0.55 μs 3.26x slower 0.02x - NA
LeoEcsLite 100000 10 2,475.7 μs 4.32 μs 3.83 μs 18.49x slower 0.11x 3 B NA
Morpeh 100000 10 801.5 μs 1.65 μs 1.46 μs 5.99x slower 0.04x 1 B NA
TinyEcs 100000 10 347.9 μs 6.95 μs 15.82 μs 2.49x slower 0.12x 8361 B NA
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment