Benchmark

source code

BenchmarkDotNet v0.14.0, Windows 10 (10.0.19045.5608/22H2/2022Update) AMD Ryzen 7 4800H with Radeon Graphics, 1 CPU, 16 logical and 8 physical cores .NET SDK 9.0.202 [Host] : .NET 9.0.3 (9.0.325.11113), X64 RyuJIT AVX2 Job-TUUGWI : .NET 9.0.3 (9.0.325.11113), X64 RyuJIT AVX2

Method=Run InvocationCount=1 RunStrategy=Throughput
UnrollFactor=1

Add1ComponentRandomOrder

Context EntityCount Mean Error StdDev Median Allocated
📍 StaticEcsContext 100000 864.2 μs 20.98 μs 59.16 μs 866.4 μs 64 B
MassiveEcsContext 100000 972.2 μs 16.95 μs 37.56 μs 968.8 μs 400 B
FrifloContext 100000 4,128.4 μs 284.37 μs 811.32 μs 4,008.2 μs 400 B
DragonECSContext 100000 4,129.5 μs 128.97 μs 361.66 μs 4,038.3 μs 400 B
LeoEcsLiteContext 100000 5,117.2 μs 325.94 μs 935.19 μs 4,874.4 μs 400 B
XenoContext 100000 8,378.0 μs 480.55 μs 1,378.80 μs 7,984.9 μs 983688 B
ArchContext 100000 8,728.3 μs 459.31 μs 1,332.54 μs 8,546.9 μs 1120 B
DefaultECSContext 100000 11,371.9 μs 426.54 μs 1,223.81 μs 11,125.3 μs 64 B
TinyEcsContext 100000 13,290.3 μs 265.38 μs 703.75 μs 13,170.9 μs 2400400 B
MorpehContext 100000 16,875.9 μs 337.39 μs 673.81 μs 16,688.8 μs 400 B
LeoEcsContext 100000 17,501.7 μs 347.94 μs 710.74 μs 17,248.6 μs 400 B
FennecsContext 100000 45,548.8 μs 796.16 μs 1,006.89 μs 45,127.4 μs 49600400 B
FlecsNETContext 100000 87,363.8 μs 1,698.43 μs 2,324.83 μs 86,303.9 μs 400 B

Add1Component

Context EntityCount Mean Error StdDev Median Allocated
📍 StaticEcsContext 100000 396.8 μs 7.56 μs 6.31 μs 395.1 μs 400 B
MassiveEcsContext 100000 730.0 μs 12.96 μs 30.56 μs 720.8 μs 400 B
DragonECSContext 100000 1,030.7 μs 47.10 μs 138.14 μs 988.2 μs 400 B
DefaultECSContext 100000 1,479.2 μs 52.74 μs 148.77 μs 1,422.7 μs 400 B
LeoEcsLiteContext 100000 1,573.4 μs 13.25 μs 21.40 μs 1,567.0 μs 400 B
FrifloContext 100000 1,633.0 μs 15.78 μs 26.79 μs 1,623.7 μs 400 B
MorpehContext 100000 2,599.1 μs 51.91 μs 115.03 μs 2,588.7 μs 400 B
XenoContext 100000 3,275.9 μs 64.86 μs 116.96 μs 3,239.6 μs 983688 B
LeoEcsContext 100000 3,544.1 μs 70.59 μs 109.90 μs 3,510.4 μs 400 B
TinyEcsContext 100000 4,233.2 μs 142.35 μs 384.86 μs 4,129.6 μs 2400064 B
ArchContext 100000 4,453.7 μs 88.77 μs 209.25 μs 4,371.5 μs 1744 B
FennecsContext 100000 36,921.7 μs 820.32 μs 2,392.92 μs 37,072.1 μs 49600400 B
FlecsNETContext 100000 61,170.6 μs 474.07 μs 395.87 μs 61,250.7 μs 400 B

Add1RandomComponentRandomOrder

Context EntityCount Mean Error StdDev Median Allocated
📍 StaticEcsContext 100000 2.615 ms 0.1292 ms 0.3536 ms 2.507 ms 400 B
MassiveEcsContext 100000 4.909 ms 0.2931 ms 0.8268 ms 4.576 ms 400 B
FrifloContext 100000 6.195 ms 0.2789 ms 0.8001 ms 6.127 ms 112 B
ArchContext 100000 9.415 ms 0.1998 ms 0.5700 ms 9.288 ms 1744 B
DragonECSContext 100000 10.782 ms 0.3259 ms 0.9299 ms 10.529 ms 400 B
LeoEcsLiteContext 100000 11.056 ms 0.2199 ms 0.5352 ms 10.971 ms 400 B
TinyEcsContext 100000 14.087 ms 0.3425 ms 0.9435 ms 13.936 ms 2400064 B
DefaultECSContext 100000 14.172 ms 0.2742 ms 0.4188 ms 14.122 ms 400 B
XenoContext 100000 17.195 ms 0.9590 ms 2.6734 ms 16.751 ms 787632 B
MorpehContext 100000 22.328 ms 0.3432 ms 0.3042 ms 22.333 ms 400 B
LeoEcsContext 100000 24.819 ms 0.4916 ms 1.2864 ms 24.747 ms 64 B
FennecsContext 100000 49.841 ms 0.9961 ms 1.6366 ms 49.842 ms 49600400 B
FlecsNETContext 100000 126.121 ms 0.4787 ms 0.3737 ms 126.187 ms 400 B

Add1RandomComponent

Context EntityCount Mean Error StdDev Median Allocated
📍 StaticEcsContext 100000 1.681 ms 0.0074 ms 0.0058 ms 1.681 ms 400 B
DragonECSContext 100000 2.911 ms 0.0233 ms 0.0195 ms 2.908 ms 400 B
DefaultECSContext 100000 2.945 ms 0.0509 ms 0.0993 ms 2.980 ms 400 B
MassiveEcsContext 100000 3.029 ms 0.1381 ms 0.3803 ms 2.865 ms 400 B
FrifloContext 100000 3.543 ms 0.0704 ms 0.0811 ms 3.559 ms 400 B
LeoEcsLiteContext 100000 4.109 ms 0.0853 ms 0.2276 ms 4.047 ms 400 B
MorpehContext 100000 5.028 ms 0.0922 ms 0.0817 ms 4.990 ms 400 B
TinyEcsContext 100000 5.376 ms 0.1007 ms 0.0892 ms 5.366 ms 2400400 B
ArchContext 100000 5.663 ms 0.0472 ms 0.0442 ms 5.648 ms 1408 B
XenoContext 100000 6.089 ms 0.0853 ms 0.0712 ms 6.083 ms 787632 B
LeoEcsContext 100000 6.262 ms 0.0881 ms 0.1566 ms 6.258 ms 400 B
FennecsContext 100000 33.970 ms 0.5286 ms 0.4945 ms 33.887 ms 49600400 B
FlecsNETContext 100000 111.751 ms 2.0706 ms 1.7290 ms 112.060 ms 400 B

Add2ComponentsRandomOrder

Context EntityCount Mean Error StdDev Allocated
📍 StaticEcsContext 100000 1.470 ms 0.0430 ms 0.1190 ms 400 B
MassiveEcsContext 100000 2.099 ms 0.0454 ms 0.1173 ms 400 B
FrifloContext 100000 6.489 ms 0.3175 ms 0.9111 ms 400 B
DragonECSContext 100000 6.504 ms 0.1267 ms 0.3382 ms 400 B
LeoEcsLiteContext 100000 8.423 ms 0.4666 ms 1.3685 ms 112 B
XenoContext 100000 9.828 ms 0.4829 ms 1.3855 ms 983688 B
ArchContext 100000 10.108 ms 0.3215 ms 0.9069 ms 1456 B
DefaultECSContext 100000 16.253 ms 0.4367 ms 1.2807 ms 400 B
TinyEcsContext 100000 16.811 ms 0.3341 ms 0.8195 ms 4800400 B
LeoEcsContext 100000 19.954 ms 0.3923 ms 0.7272 ms 400 B
MorpehContext 100000 23.750 ms 0.4696 ms 0.7029 ms 400 B
FennecsContext 100000 91.486 ms 0.8186 ms 0.7657 ms 113600400 B
FlecsNETContext 100000 197.377 ms 1.2173 ms 1.0791 ms 400 B

Add2Components

Context EntityCount Mean Error StdDev Allocated
📍 StaticEcsContext 100000 711.2 μs 3.38 μs 2.99 μs 400 B
DragonECSContext 100000 1,330.1 μs 24.58 μs 26.30 μs 400 B
MassiveEcsContext 100000 1,418.7 μs 15.91 μs 27.01 μs 400 B
DefaultECSContext 100000 2,733.2 μs 38.92 μs 32.50 μs 400 B
MorpehContext 100000 3,116.8 μs 38.81 μs 30.30 μs 64 B
LeoEcsLiteContext 100000 3,291.2 μs 29.45 μs 26.11 μs 400 B
FrifloContext 100000 3,436.8 μs 48.65 μs 37.98 μs 400 B
XenoContext 100000 3,589.3 μs 70.39 μs 78.24 μs 983688 B
LeoEcsContext 100000 5,511.7 μs 99.10 μs 132.29 μs 400 B
ArchContext 100000 6,345.3 μs 64.92 μs 57.55 μs 1744 B
TinyEcsContext 100000 7,375.1 μs 140.14 μs 143.92 μs 4800400 B
FennecsContext 100000 72,436.8 μs 621.80 μs 551.21 μs 113600400 B
FlecsNETContext 100000 162,026.3 μs 2,829.77 μs 2,362.98 μs 400 B

Add2RandomComponentsRandomOrder

Context EntityCount Mean Error StdDev Median Allocated
📍 StaticEcsContext 100000 3.420 ms 0.1930 ms 0.5600 ms 3.261 ms 400 B
MassiveEcsContext 100000 5.611 ms 0.2149 ms 0.5882 ms 5.537 ms 400 B
FrifloContext 100000 9.188 ms 0.3591 ms 1.0303 ms 9.051 ms 400 B
DragonECSContext 100000 12.239 ms 0.2442 ms 0.4526 ms 12.139 ms 400 B
ArchContext 100000 12.694 ms 0.2515 ms 0.4965 ms 12.571 ms 1744 B
XenoContext 100000 15.490 ms 0.4930 ms 1.4146 ms 15.168 ms 787632 B
TinyEcsContext 100000 17.946 ms 0.3540 ms 0.2956 ms 17.924 ms 4800400 B
LeoEcsLiteContext 100000 18.371 ms 0.3790 ms 1.0873 ms 18.298 ms 400 B
DefaultECSContext 100000 18.813 ms 0.3735 ms 0.8582 ms 18.614 ms 400 B
MorpehContext 100000 24.813 ms 0.4892 ms 0.5234 ms 24.805 ms 400 B
LeoEcsContext 100000 28.571 ms 0.7012 ms 2.0231 ms 27.940 ms 400 B
FennecsContext 100000 96.431 ms 0.9178 ms 0.7664 ms 96.510 ms 113600400 B
FlecsNETContext 100000 237.303 ms 4.3926 ms 4.1088 ms 234.932 ms 400 B

Add2RandomComponents

Context EntityCount Mean Error StdDev Median Allocated
📍 StaticEcsContext 100000 2.043 ms 0.0174 ms 0.0163 ms 2.037 ms 400 B
DragonECSContext 100000 3.482 ms 0.0246 ms 0.0206 ms 3.481 ms 400 B
DefaultECSContext 100000 4.285 ms 0.0524 ms 0.0437 ms 4.263 ms 400 B
MassiveEcsContext 100000 4.891 ms 0.5860 ms 1.7187 ms 3.776 ms 400 B
FrifloContext 100000 5.377 ms 0.0689 ms 0.0846 ms 5.366 ms 400 B
MorpehContext 100000 6.108 ms 0.1011 ms 0.0790 ms 6.078 ms 400 B
LeoEcsLiteContext 100000 7.293 ms 0.0733 ms 0.0572 ms 7.302 ms 400 B
XenoContext 100000 7.307 ms 0.0883 ms 0.0738 ms 7.275 ms 787632 B
ArchContext 100000 8.219 ms 0.1224 ms 0.1022 ms 8.230 ms 1744 B
TinyEcsContext 100000 8.567 ms 0.1657 ms 0.1384 ms 8.538 ms 4800400 B
LeoEcsContext 100000 9.701 ms 0.1925 ms 0.2291 ms 9.733 ms 400 B
FennecsContext 100000 77.875 ms 1.3273 ms 2.4270 ms 77.489 ms 113600400 B
FlecsNETContext 100000 210.936 ms 0.9781 ms 0.9149 ms 210.695 ms 400 B

Add3ComponentsRandomOrder

Context EntityCount Mean Error StdDev Median Allocated
📍 StaticEcsContext 100000 2.192 ms 0.1100 ms 0.3138 ms 2.094 ms 400 B
MassiveEcsContext 100000 3.441 ms 0.0808 ms 0.2358 ms 3.400 ms 400 B
FrifloContext 100000 9.014 ms 0.3626 ms 1.0287 ms 9.059 ms 400 B
ArchContext 100000 10.741 ms 0.2999 ms 0.8509 ms 10.627 ms 1744 B
DragonECSContext 100000 10.743 ms 0.2121 ms 0.4136 ms 10.640 ms 400 B
LeoEcsLiteContext 100000 13.422 ms 0.2643 ms 0.7539 ms 13.319 ms 400 B
XenoContext 100000 13.652 ms 0.2894 ms 0.7674 ms 13.647 ms 983696 B
DefaultECSContext 100000 19.222 ms 0.3802 ms 1.0660 ms 18.979 ms 400 B
LeoEcsContext 100000 23.449 ms 0.4359 ms 0.8604 ms 23.113 ms 400 B
MorpehContext 100000 25.740 ms 0.4923 ms 0.6226 ms 25.586 ms 400 B
TinyEcsContext 100000 35.430 ms 1.9097 ms 5.6307 ms 32.426 ms 57532304 B
FennecsContext 100000 144.353 ms 1.3627 ms 1.2080 ms 144.044 ms 184800400 B
FlecsNETContext 100000 273.425 ms 2.3467 ms 2.0803 ms 273.875 ms 400 B

Add3Components

Context EntityCount Mean Error StdDev Median Allocated
📍 StaticEcsContext 100000 1.062 ms 0.0097 ms 0.0081 ms 1.060 ms 400 B
DragonECSContext 100000 1.963 ms 0.0360 ms 0.0539 ms 1.957 ms 400 B
MassiveEcsContext 100000 2.135 ms 0.0504 ms 0.1446 ms 2.060 ms 400 B
MorpehContext 100000 3.996 ms 0.0795 ms 0.0946 ms 4.008 ms 64 B
DefaultECSContext 100000 4.120 ms 0.0817 ms 0.0908 ms 4.086 ms 400 B
XenoContext 100000 4.223 ms 0.0515 ms 0.0402 ms 4.224 ms 983696 B
FrifloContext 100000 5.777 ms 0.0964 ms 0.1472 ms 5.729 ms 400 B
LeoEcsLiteContext 100000 6.110 ms 0.0959 ms 0.0850 ms 6.115 ms 112 B
ArchContext 100000 6.996 ms 0.1194 ms 0.1058 ms 6.971 ms 1408 B
LeoEcsContext 100000 8.011 ms 0.1488 ms 0.2759 ms 7.924 ms 400 B
TinyEcsContext 100000 25.264 ms 2.0780 ms 6.0944 ms 21.871 ms 57532304 B
FennecsContext 100000 121.252 ms 1.7178 ms 1.5228 ms 120.924 ms 184800400 B
FlecsNETContext 100000 232.786 ms 2.0729 ms 1.9390 ms 232.328 ms 400 B

Add3RandomComponentsRandomOrder

Context EntityCount Mean Error StdDev Median Allocated
📍 StaticEcsContext 100000 4.743 ms 0.4582 ms 1.3510 ms 4.152 ms 400 B
MassiveEcsContext 100000 6.951 ms 0.2198 ms 0.5943 ms 6.876 ms 400 B
FrifloContext 100000 13.109 ms 0.3991 ms 1.1516 ms 12.951 ms 400 B
DragonECSContext 100000 14.786 ms 0.2942 ms 0.6458 ms 14.652 ms 400 B
ArchContext 100000 16.129 ms 0.7696 ms 2.2693 ms 15.551 ms 1744 B
XenoContext 100000 19.565 ms 0.4771 ms 1.3536 ms 19.416 ms 787664 B
DefaultECSContext 100000 23.399 ms 0.4674 ms 1.2796 ms 23.149 ms 400 B
LeoEcsLiteContext 100000 26.179 ms 0.5207 ms 1.2476 ms 26.057 ms 400 B
MorpehContext 100000 30.343 ms 0.5824 ms 1.5445 ms 30.083 ms 400 B
LeoEcsContext 100000 34.458 ms 0.6171 ms 0.9237 ms 34.424 ms 400 B
TinyEcsContext 100000 37.687 ms 2.3413 ms 6.8296 ms 34.254 ms 57532304 B
FennecsContext 100000 151.198 ms 2.9625 ms 2.6262 ms 150.506 ms 184800400 B
FlecsNETContext 100000 310.308 ms 2.1757 ms 1.9287 ms 310.102 ms 400 B

Add3RandomComponents

Context EntityCount Mean Error StdDev Median Allocated
📍 StaticEcsContext 100000 2.336 ms 0.0051 ms 0.0043 ms 2.337 ms 400 B
DragonECSContext 100000 4.167 ms 0.0582 ms 0.0647 ms 4.159 ms 400 B
MassiveEcsContext 100000 4.829 ms 0.0406 ms 0.0783 ms 4.812 ms 400 B
DefaultECSContext 100000 5.599 ms 0.1095 ms 0.1076 ms 5.555 ms 400 B
MorpehContext 100000 6.853 ms 0.0474 ms 0.0370 ms 6.848 ms 400 B
XenoContext 100000 7.641 ms 0.1381 ms 0.3414 ms 7.543 ms 787664 B
ArchContext 100000 8.376 ms 0.1607 ms 0.1579 ms 8.322 ms 1744 B
FrifloContext 100000 8.423 ms 0.0738 ms 0.0616 ms 8.418 ms 400 B
LeoEcsLiteContext 100000 11.864 ms 0.0739 ms 0.0577 ms 11.864 ms 400 B
LeoEcsContext 100000 15.542 ms 0.2987 ms 0.2794 ms 15.617 ms 112 B
TinyEcsContext 100000 26.790 ms 2.0935 ms 6.1398 ms 23.056 ms 57531968 B
FennecsContext 100000 128.606 ms 1.8891 ms 1.7671 ms 127.892 ms 184800400 B
FlecsNETContext 100000 284.572 ms 1.6003 ms 1.4187 ms 284.450 ms 400 B

Add4ComponentsRandomOrder

Context EntityCount Mean Error StdDev Median Allocated
📍 StaticEcsContext 100000 3.078 ms 0.1780 ms 0.5106 ms 2.938 ms 400 B
MassiveEcsContext 100000 5.368 ms 0.3726 ms 1.0508 ms 4.888 ms 112 B
FrifloContext 100000 12.377 ms 0.2889 ms 0.8242 ms 12.205 ms 400 B
DragonECSContext 100000 12.743 ms 0.2539 ms 0.6035 ms 12.653 ms 400 B
ArchContext 100000 13.654 ms 0.8473 ms 2.4851 ms 13.370 ms 1120 B
XenoContext 100000 15.968 ms 0.6115 ms 1.7047 ms 15.596 ms 983696 B
LeoEcsLiteContext 100000 21.945 ms 1.5506 ms 4.4240 ms 20.902 ms 400 B
DefaultECSContext 100000 24.115 ms 0.9139 ms 2.6223 ms 23.068 ms 400 B
LeoEcsContext 100000 27.156 ms 0.5210 ms 0.4873 ms 27.220 ms 400 B
MorpehContext 100000 31.457 ms 0.7378 ms 2.1051 ms 31.176 ms 400 B
TinyEcsContext 100000 42.391 ms 2.4545 ms 7.1598 ms 40.093 ms 9600400 B
FennecsContext 100000 203.985 ms 2.0196 ms 1.6864 ms 203.814 ms 268800400 B
FlecsNETContext 100000 332.370 ms 1.8946 ms 1.7722 ms 332.526 ms 400 B

Add4Components

Context EntityCount Mean Error StdDev Median Allocated
📍 StaticEcsContext 100000 1.420 ms 0.0151 ms 0.0127 ms 1.424 ms 400 B
DragonECSContext 100000 2.545 ms 0.0455 ms 0.0403 ms 2.540 ms 400 B
MassiveEcsContext 100000 2.694 ms 0.0093 ms 0.0072 ms 2.696 ms 400 B
MorpehContext 100000 4.824 ms 0.0516 ms 0.0483 ms 4.824 ms 400 B
XenoContext 100000 4.893 ms 0.0957 ms 0.0940 ms 4.862 ms 983696 B
DefaultECSContext 100000 5.437 ms 0.0945 ms 0.0838 ms 5.457 ms 400 B
ArchContext 100000 7.002 ms 0.0462 ms 0.0386 ms 7.004 ms 1744 B
FrifloContext 100000 8.077 ms 0.1532 ms 0.2429 ms 7.977 ms 400 B
LeoEcsLiteContext 100000 8.451 ms 0.0515 ms 0.0430 ms 8.449 ms 400 B
LeoEcsContext 100000 12.157 ms 0.1204 ms 0.1067 ms 12.129 ms 112 B
TinyEcsContext 100000 30.183 ms 2.4580 ms 7.2476 ms 25.107 ms 9600112 B
FennecsContext 100000 185.914 ms 3.6717 ms 6.4307 ms 184.143 ms 268800064 B
FlecsNETContext 100000 294.637 ms 1.8993 ms 1.7766 ms 294.268 ms 400 B

CreateEmptyEntity

Context EntityCount Mean Error StdDev Median Allocated
MorpehContext 100000 290.2 μs 5.25 μs 9.59 μs 289.4 μs 400 B
📍 StaticEcsContext 100000 298.5 μs 3.01 μs 2.51 μs 298.0 μs 112 B
MassiveEcsContext 100000 317.4 μs 4.79 μs 3.74 μs 317.5 μs 400 B
LeoEcsContext 100000 441.3 μs 8.78 μs 13.14 μs 439.1 μs 64 B
DragonECSContext 100000 700.0 μs 29.24 μs 79.55 μs 672.3 μs 64 B
LeoEcsLiteContext 100000 916.8 μs 5.85 μs 4.89 μs 916.1 μs 400 B
FrifloContext 100000 1,157.4 μs 111.67 μs 323.98 μs 1,254.0 μs 64 B
DefaultECSContext 100000 1,292.9 μs 16.85 μs 25.74 μs 1,290.5 μs 400 B
XenoContext 100000 1,810.7 μs 36.13 μs 91.31 μs 1,779.7 μs 112 B
FennecsContext 100000 1,915.4 μs 33.74 μs 76.15 μs 1,900.2 μs 112 B
TinyEcsContext 100000 4,453.2 μs 118.89 μs 331.41 μs 4,424.4 μs 6146800 B
ArchContext 100000 4,631.1 μs 91.13 μs 154.74 μs 4,636.6 μs 736 B
FlecsNETContext 100000 8,123.4 μs 159.17 μs 261.52 μs 8,165.1 μs 400 B

CreateEntityWith1Component

Context EntityCount Mean Error StdDev Median Allocated
📍 StaticEcsContext 100000 658.0 μs 24.77 μs 66.95 μs 626.9 μs 400 B
DragonECSContext 100000 1,804.3 μs 35.78 μs 47.76 μs 1,793.8 μs 400 B
LeoEcsLiteContext 100000 2,086.6 μs 39.13 μs 103.76 μs 2,073.6 μs 400 B
MassiveEcsContext 100000 2,110.5 μs 24.78 μs 19.35 μs 2,107.8 μs 400 B
FrifloContext 100000 2,516.5 μs 227.58 μs 603.51 μs 2,123.1 μs 400 B
XenoContext 100000 2,586.1 μs 50.32 μs 63.64 μs 2,579.8 μs 983624 B
MorpehContext 100000 2,944.6 μs 74.84 μs 201.06 μs 2,897.1 μs 400 B
DefaultECSContext 100000 3,133.7 μs 54.17 μs 89.00 μs 3,102.8 μs 64 B
LeoEcsContext 100000 3,996.9 μs 79.59 μs 216.54 μs 3,969.9 μs 400 B
ArchContext 100000 4,181.2 μs 310.66 μs 915.98 μs 3,714.2 μs 1072 B
TinyEcsContext 100000 8,012.0 μs 240.02 μs 657.06 μs 7,910.9 μs 8300944 B
FennecsContext 100000 37,376.4 μs 736.74 μs 1,722.10 μs 37,001.5 μs 49600064 B
FlecsNETContext 100000 78,954.4 μs 1,554.19 μs 2,020.89 μs 79,281.4 μs 112 B

CreateEntityWith1RandomComponent

Context EntityCount ChunkSize Mean Error StdDev Median Allocated
📍 StaticEcsContext 100000 1 2.593 ms 0.0508 ms 0.0605 ms 2.600 ms 400 B
FrifloContext 100000 1 4.564 ms 0.1037 ms 0.2804 ms 4.647 ms 400 B
XenoContext 100000 1 4.667 ms 0.0927 ms 0.1139 ms 4.660 ms 400 B
MassiveEcsContext 100000 1 4.887 ms 0.0393 ms 0.0307 ms 4.896 ms 527344 B
DragonECSContext 100000 1 5.791 ms 0.1416 ms 0.3779 ms 5.734 ms 112 B
LeoEcsLiteContext 100000 1 6.136 ms 0.3673 ms 0.9481 ms 5.890 ms 400 B
DefaultECSContext 100000 1 6.342 ms 0.1260 ms 0.2272 ms 6.278 ms 3200112 B
MorpehContext 100000 1 7.059 ms 0.1827 ms 0.5122 ms 6.985 ms 400 B
ArchContext 100000 1 8.486 ms 0.2978 ms 0.8447 ms 8.638 ms 19488912 B
TinyEcsContext 100000 1 16.153 ms 1.2165 ms 3.2682 ms 17.967 ms 8481216 B
LeoEcsContext 100000 1 17.019 ms 0.3397 ms 0.8396 ms 17.074 ms 8800112 B
FennecsContext 100000 1 39.963 ms 0.7964 ms 1.8927 ms 39.439 ms 653580392 B
FlecsNETContext 100000 1 134.562 ms 2.6479 ms 2.9432 ms 134.608 ms 400 B
               
📍 StaticEcsContext 100000 4 1.316 ms 0.0260 ms 0.0549 ms 1.293 ms 400 B
XenoContext 100000 4 2.640 ms 0.0522 ms 0.1250 ms 2.597 ms 400 B
FrifloContext 100000 4 2.956 ms 0.0908 ms 0.2455 ms 2.834 ms 400 B
MassiveEcsContext 100000 4 3.077 ms 0.3002 ms 0.8466 ms 3.093 ms 401984 B
DragonECSContext 100000 4 4.181 ms 0.1682 ms 0.4718 ms 4.036 ms 400 B
MorpehContext 100000 4 4.504 ms 0.1374 ms 0.3785 ms 4.452 ms 400 B
DefaultECSContext 100000 4 4.990 ms 0.0969 ms 0.2126 ms 4.950 ms 3200400 B
ArchContext 100000 4 7.359 ms 0.2800 ms 0.8169 ms 7.407 ms 20201488 B
LeoEcsLiteContext 100000 4 9.532 ms 0.1563 ms 0.1305 ms 9.580 ms 400 B
TinyEcsContext 100000 4 10.219 ms 0.2878 ms 0.7632 ms 10.421 ms 8480928 B
LeoEcsContext 100000 4 13.870 ms 0.2682 ms 0.4971 ms 13.843 ms 8800400 B
FennecsContext 100000 4 36.919 ms 0.7359 ms 0.8475 ms 36.886 ms 49600400 B
FlecsNETContext 100000 4 98.096 ms 1.9552 ms 1.8289 ms 97.974 ms 400 B
               
📍 StaticEcsContext 100000 32 1.086 ms 0.0217 ms 0.0595 ms 1.094 ms 400 B
XenoContext 100000 32 2.112 ms 0.0424 ms 0.1166 ms 2.088 ms 400 B
MassiveEcsContext 100000 32 2.313 ms 0.2474 ms 0.6896 ms 1.926 ms 401896 B
FrifloContext 100000 32 2.437 ms 0.0493 ms 0.1315 ms 2.374 ms 400 B
MorpehContext 100000 32 3.319 ms 0.0660 ms 0.1643 ms 3.285 ms 400 B
DragonECSContext 100000 32 3.953 ms 0.1510 ms 0.4183 ms 3.928 ms 400 B
DefaultECSContext 100000 32 4.602 ms 0.0920 ms 0.1795 ms 4.568 ms 3200112 B
LeoEcsLiteContext 100000 32 5.406 ms 1.1291 ms 3.2576 ms 3.566 ms 400 B
ArchContext 100000 32 7.129 ms 0.2950 ms 0.8273 ms 6.995 ms 20092736 B
TinyEcsContext 100000 32 8.675 ms 0.2644 ms 0.6826 ms 8.533 ms 8480928 B
LeoEcsContext 100000 32 12.111 ms 0.2550 ms 0.6674 ms 11.966 ms 8800400 B
FennecsContext 100000 32 35.400 ms 0.7037 ms 1.1161 ms 35.116 ms 49600064 B
FlecsNETContext 100000 32 87.804 ms 1.6961 ms 2.3217 ms 87.159 ms 400 B

CreateEntityWith2Components

Context EntityCount Mean Error StdDev Median Allocated
📍 StaticEcsContext 100000 1.103 ms 0.0626 ms 0.1765 ms 1.014 ms 112 B
MassiveEcsContext 100000 1.916 ms 0.1342 ms 0.3719 ms 1.694 ms 400 B
DragonECSContext 100000 2.359 ms 0.0668 ms 0.1929 ms 2.268 ms 400 B
XenoContext 100000 2.520 ms 0.1241 ms 0.3560 ms 2.360 ms 983624 B
ArchContext 100000 3.359 ms 0.0260 ms 0.0230 ms 3.360 ms 784 B
MorpehContext 100000 3.511 ms 0.0687 ms 0.0764 ms 3.507 ms 400 B
LeoEcsLiteContext 100000 3.763 ms 0.0865 ms 0.2522 ms 3.663 ms 400 B
FrifloContext 100000 4.210 ms 0.0829 ms 0.1162 ms 4.163 ms 400 B
DefaultECSContext 100000 4.363 ms 0.0282 ms 0.0250 ms 4.364 ms 400 B
LeoEcsContext 100000 6.206 ms 0.1221 ms 0.2494 ms 6.112 ms 400 B
TinyEcsContext 100000 24.354 ms 0.4325 ms 0.3377 ms 24.374 ms 10946800 B
FennecsContext 100000 76.463 ms 1.2396 ms 1.0989 ms 76.447 ms 113600400 B
FlecsNETContext 100000 176.070 ms 2.3039 ms 1.9239 ms 176.356 ms 400 B

CreateEntityWith2RandomComponents

Context EntityCount ChunkSize Mean Error StdDev Median Allocated
📍 StaticEcsContext 100000 1 3.200 ms 0.0614 ms 0.1596 ms 3.194 ms 400 B
MassiveEcsContext 100000 1 5.484 ms 0.1060 ms 0.2639 ms 5.468 ms 818128 B
XenoContext 100000 1 5.824 ms 0.1131 ms 0.2941 ms 5.720 ms 400 B
DragonECSContext 100000 1 6.494 ms 0.1285 ms 0.3104 ms 6.485 ms 400 B
FrifloContext 100000 1 6.616 ms 0.0714 ms 0.1153 ms 6.660 ms 400 B
DefaultECSContext 100000 1 7.662 ms 0.1469 ms 0.1508 ms 7.668 ms 3200400 B
MorpehContext 100000 1 8.101 ms 0.1595 ms 0.2621 ms 8.043 ms 112 B
ArchContext 100000 1 8.780 ms 0.2207 ms 0.6261 ms 8.847 ms 20243008 B
LeoEcsLiteContext 100000 1 9.069 ms 0.1798 ms 0.3909 ms 8.910 ms 400 B
LeoEcsContext 100000 1 21.839 ms 0.4366 ms 0.8720 ms 21.805 ms 8800400 B
TinyEcsContext 100000 1 29.947 ms 0.8985 ms 2.3193 ms 31.130 ms 10880928 B
FennecsContext 100000 1 79.981 ms 1.5655 ms 2.1946 ms 79.826 ms 113600400 B
FlecsNETContext 100000 1 235.320 ms 3.1086 ms 2.7557 ms 234.435 ms 400 B
               
📍 StaticEcsContext 100000 4 1.878 ms 0.0372 ms 0.0831 ms 1.860 ms 400 B
XenoContext 100000 4 3.387 ms 0.0662 ms 0.0837 ms 3.387 ms 400 B
DragonECSContext 100000 4 4.829 ms 0.1477 ms 0.4117 ms 4.668 ms 400 B
MassiveEcsContext 100000 4 5.153 ms 1.0126 ms 2.8560 ms 3.766 ms 818992 B
FrifloContext 100000 4 5.271 ms 0.0938 ms 0.1042 ms 5.241 ms 400 B
MorpehContext 100000 4 5.331 ms 0.1184 ms 0.3241 ms 5.265 ms 112 B
DefaultECSContext 100000 4 6.319 ms 0.1229 ms 0.1682 ms 6.302 ms 3200400 B
ArchContext 100000 4 7.098 ms 0.2424 ms 0.7033 ms 7.175 ms 20925344 B
LeoEcsLiteContext 100000 4 7.465 ms 0.1488 ms 0.3840 ms 7.327 ms 400 B
LeoEcsContext 100000 4 18.063 ms 0.3467 ms 0.6071 ms 18.005 ms 8800400 B
TinyEcsContext 100000 4 27.273 ms 1.7803 ms 5.1365 ms 24.966 ms 10881216 B
FennecsContext 100000 4 80.944 ms 1.5566 ms 1.2999 ms 81.027 ms 113600400 B
FlecsNETContext 100000 4 198.212 ms 2.8209 ms 2.3556 ms 197.363 ms 400 B
               
📍 StaticEcsContext 100000 32 1.583 ms 0.0325 ms 0.0891 ms 1.572 ms 400 B
XenoContext 100000 32 2.984 ms 0.0702 ms 0.1934 ms 2.979 ms 400 B
FrifloContext 100000 32 4.294 ms 0.0694 ms 0.1336 ms 4.268 ms 400 B
MorpehContext 100000 32 4.360 ms 0.0806 ms 0.1231 ms 4.344 ms 400 B
MassiveEcsContext 100000 32 4.431 ms 0.9323 ms 2.6297 ms 3.207 ms 887528 B
DragonECSContext 100000 32 4.466 ms 0.1424 ms 0.3946 ms 4.392 ms 112 B
DefaultECSContext 100000 32 6.098 ms 0.1213 ms 0.3088 ms 6.031 ms 3200400 B
LeoEcsLiteContext 100000 32 6.831 ms 0.1280 ms 0.3373 ms 6.723 ms 400 B
ArchContext 100000 32 6.956 ms 0.2286 ms 0.6704 ms 7.021 ms 21064072 B
LeoEcsContext 100000 32 16.118 ms 0.2497 ms 0.5044 ms 16.045 ms 8800112 B
TinyEcsContext 100000 32 26.701 ms 1.7982 ms 5.2738 ms 23.591 ms 10881216 B
FennecsContext 100000 32 79.005 ms 1.5028 ms 1.3322 ms 79.137 ms 113600400 B
FlecsNETContext 100000 32 190.383 ms 3.5242 ms 3.2965 ms 189.939 ms 400 B

CreateEntityWith3Components

Context EntityCount Mean Error StdDev Median Allocated
📍 StaticEcsContext 100000 1.380 ms 0.0119 ms 0.0100 ms 1.377 ms 400 B
MassiveEcsContext 100000 2.432 ms 0.0448 ms 0.0598 ms 2.416 ms 400 B
DragonECSContext 100000 2.956 ms 0.0527 ms 0.0493 ms 2.941 ms 400 B
XenoContext 100000 3.145 ms 0.1191 ms 0.3219 ms 3.183 ms 983624 B
ArchContext 100000 3.428 ms 0.0474 ms 0.0396 ms 3.413 ms 1072 B
MorpehContext 100000 4.277 ms 0.0563 ms 0.0499 ms 4.287 ms 400 B
DefaultECSContext 100000 5.667 ms 0.0389 ms 0.0325 ms 5.667 ms 400 B
FrifloContext 100000 6.202 ms 0.0764 ms 0.0750 ms 6.180 ms 400 B
LeoEcsLiteContext 100000 6.365 ms 0.0386 ms 0.0342 ms 6.369 ms 400 B
LeoEcsContext 100000 8.328 ms 0.0467 ms 0.0754 ms 8.312 ms 400 B
TinyEcsContext 100000 31.877 ms 2.4838 ms 7.2059 ms 27.851 ms 63432560 B
FennecsContext 100000 129.669 ms 2.5857 ms 4.5961 ms 128.397 ms 184800400 B
FlecsNETContext 100000 238.407 ms 1.4350 ms 1.1983 ms 238.742 ms 400 B

CreateEntityWith3RandomComponents

Context EntityCount ChunkSize Mean Error StdDev Median Allocated
📍 StaticEcsContext 100000 1 4.571 ms 0.2162 ms 0.6063 ms 4.519 ms 400 B
XenoContext 100000 1 6.515 ms 0.1664 ms 0.4527 ms 6.346 ms 400 B
MassiveEcsContext 100000 1 6.774 ms 0.1020 ms 0.1965 ms 6.774 ms 1089712 B
DragonECSContext 100000 1 7.129 ms 0.1219 ms 0.2598 ms 7.074 ms 400 B
ArchContext 100000 1 9.097 ms 0.1812 ms 0.5141 ms 9.112 ms 20043408 B
MorpehContext 100000 1 9.274 ms 0.2792 ms 0.7828 ms 9.199 ms 400 B
FrifloContext 100000 1 9.732 ms 0.1897 ms 0.2721 ms 9.624 ms 301990264 B
DefaultECSContext 100000 1 10.151 ms 0.1943 ms 0.3880 ms 10.057 ms 3200400 B
LeoEcsLiteContext 100000 1 13.739 ms 0.2603 ms 0.3384 ms 13.718 ms 400 B
LeoEcsContext 100000 1 28.651 ms 0.5729 ms 1.5092 ms 28.469 ms 8800400 B
TinyEcsContext 100000 1 36.434 ms 2.0898 ms 6.1618 ms 33.355 ms 63498432 B
FennecsContext 100000 1 135.064 ms 2.6782 ms 5.4101 ms 134.006 ms 184800400 B
FlecsNETContext 100000 1 312.287 ms 5.3448 ms 4.9995 ms 310.534 ms 400 B
               
📍 StaticEcsContext 100000 4 2.947 ms 0.1476 ms 0.4090 ms 2.945 ms 64 B
XenoContext 100000 4 4.293 ms 0.0844 ms 0.2209 ms 4.242 ms 400 B
MassiveEcsContext 100000 4 4.832 ms 0.0959 ms 0.2085 ms 4.814 ms 1371920 B
DragonECSContext 100000 4 5.529 ms 0.1402 ms 0.3885 ms 5.505 ms 400 B
MorpehContext 100000 4 6.647 ms 0.1972 ms 0.5297 ms 6.575 ms 400 B
ArchContext 100000 4 7.774 ms 0.2188 ms 0.6278 ms 7.757 ms 20400736 B
FrifloContext 100000 4 8.162 ms 0.1617 ms 0.1862 ms 8.141 ms 400 B
DefaultECSContext 100000 4 8.558 ms 0.1641 ms 0.3533 ms 8.481 ms 3200400 B
LeoEcsLiteContext 100000 4 12.245 ms 0.2446 ms 0.4153 ms 12.095 ms 400 B
LeoEcsContext 100000 4 25.372 ms 0.4982 ms 0.9833 ms 25.145 ms 8800400 B
TinyEcsContext 100000 4 33.695 ms 2.3476 ms 6.9219 ms 29.459 ms 63498432 B
FennecsContext 100000 4 131.051 ms 2.5377 ms 5.2407 ms 129.989 ms 184800400 B
FlecsNETContext 100000 4 274.014 ms 5.2392 ms 4.3750 ms 271.908 ms 400 B
               
📍 StaticEcsContext 100000 32 2.569 ms 0.1506 ms 0.4122 ms 2.543 ms 64 B
XenoContext 100000 32 3.823 ms 0.0855 ms 0.2311 ms 3.778 ms 400 B
MassiveEcsContext 100000 32 4.262 ms 0.0902 ms 0.2345 ms 4.233 ms 1391720 B
DragonECSContext 100000 32 4.947 ms 0.1185 ms 0.3224 ms 4.867 ms 400 B
MorpehContext 100000 32 5.724 ms 0.1081 ms 0.2771 ms 5.702 ms 64 B
FrifloContext 100000 32 7.049 ms 0.2067 ms 0.5694 ms 6.877 ms 400 B
ArchContext 100000 32 7.487 ms 0.2016 ms 0.5519 ms 7.447 ms 20453488 B
DefaultECSContext 100000 32 8.082 ms 0.1388 ms 0.3326 ms 8.011 ms 3200400 B
LeoEcsLiteContext 100000 32 11.347 ms 0.2036 ms 0.4994 ms 11.139 ms 400 B
LeoEcsContext 100000 32 21.864 ms 0.5689 ms 1.5184 ms 21.392 ms 8800400 B
TinyEcsContext 100000 32 31.655 ms 2.2767 ms 6.7130 ms 28.097 ms 63498144 B
FennecsContext 100000 32 131.383 ms 2.5549 ms 3.2312 ms 130.213 ms 184800400 B
FlecsNETContext 100000 32 263.063 ms 4.5175 ms 4.0046 ms 262.505 ms 400 B

CreateEntityWith4Components

Context EntityCount Mean Error StdDev Median Allocated
📍 StaticEcsContext 100000 1.797 ms 0.0971 ms 0.2708 ms 1.742 ms 400 B
MassiveEcsContext 100000 3.070 ms 0.0101 ms 0.0084 ms 3.069 ms 400 B
DragonECSContext 100000 3.640 ms 0.0691 ms 0.0577 ms 3.645 ms 400 B
ArchContext 100000 3.669 ms 0.0685 ms 0.0535 ms 3.653 ms 1072 B
XenoContext 100000 4.427 ms 0.2882 ms 0.8362 ms 4.099 ms 983336 B
MorpehContext 100000 5.364 ms 0.0531 ms 0.0471 ms 5.372 ms 400 B
DefaultECSContext 100000 7.052 ms 0.0377 ms 0.0315 ms 7.058 ms 400 B
FrifloContext 100000 8.796 ms 0.1698 ms 0.2086 ms 8.760 ms 400 B
LeoEcsLiteContext 100000 9.488 ms 0.1886 ms 0.3496 ms 9.397 ms 400 B
LeoEcsContext 100000 10.997 ms 0.1862 ms 0.1555 ms 11.043 ms 64 B
TinyEcsContext 100000 36.615 ms 2.5843 ms 7.5792 ms 32.345 ms 15746800 B
FennecsContext 100000 182.442 ms 1.8639 ms 1.4552 ms 182.417 ms 268800400 B
FlecsNETContext 100000 306.803 ms 4.2538 ms 3.7709 ms 305.643 ms 400 B

DeleteEntity

Context EntityCount Mean Error StdDev Median Allocated
FlecsNETContext 100000 82.72 ns 14.44 ns 38.05 ns 100.0 ns 64 B
📍 StaticEcsContext 100000 111.70 ns 30.35 ns 86.58 ns 100.0 ns 112 B
MassiveEcsContext 100000 131.18 ns 23.81 ns 67.53 ns 100.0 ns 400 B
LeoEcsLiteContext 100000 200.00 ns 26.34 ns 73.44 ns 200.0 ns 400 B
DragonECSContext 100000 204.44 ns 52.39 ns 146.04 ns 200.0 ns 400 B
ArchContext 100000 424.00 ns 115.40 ns 340.27 ns 300.0 ns 1072 B
FennecsContext 100000 474.74 ns 82.66 ns 239.81 ns 450.0 ns 112 B
XenoContext 100000 580.90 ns 96.39 ns 267.09 ns 500.0 ns 136 B
LeoEcsContext 100000 839.36 ns 136.69 ns 389.99 ns 800.0 ns 400 B
DefaultECSContext 100000 1,287.37 ns 152.11 ns 436.44 ns 1,200.0 ns 400 B
MorpehContext 100000 1,496.67 ns 142.43 ns 397.03 ns 1,400.0 ns 400 B
FrifloContext 100000 1,592.55 ns 136.01 ns 388.06 ns 1,500.0 ns 88 B
TinyEcsContext 100000 2,209.34 ns 245.41 ns 688.15 ns 2,050.0 ns 136 B

FourRemoveOneComponent

Context EntityCount Mean Error StdDev Median Allocated
📍 StaticEcsContext 100000 537.8 μs 5.88 μs 4.91 μs 539.0 μs 400 B
MassiveEcsContext 100000 666.9 μs 5.41 μs 4.51 μs 666.7 μs 400 B
TinyEcsContext 100000 803.2 μs 22.91 μs 63.88 μs 773.9 μs 400 B
DragonECSContext 100000 1,054.1 μs 39.53 μs 108.21 μs 1,022.0 μs 112 B
DefaultECSContext 100000 1,111.4 μs 16.67 μs 13.92 μs 1,112.8 μs 400 B
FrifloContext 100000 2,794.5 μs 38.13 μs 31.84 μs 2,788.4 μs 400 B
MorpehContext 100000 2,958.1 μs 58.36 μs 142.04 μs 2,932.6 μs 400 B
XenoContext 100000 3,116.7 μs 48.40 μs 69.41 μs 3,091.3 μs 983696 B
LeoEcsLiteContext 100000 3,352.9 μs 45.67 μs 35.66 μs 3,349.9 μs 400 B
LeoEcsContext 100000 6,744.5 μs 101.62 μs 90.08 μs 6,733.9 μs 400 B
ArchContext 100000 40,207.3 μs 517.43 μs 484.01 μs 40,015.7 μs 25603864 B
FennecsContext 100000 56,941.4 μs 1,078.00 μs 1,401.71 μs 56,559.5 μs 65600064 B
FlecsNETContext 100000 70,826.9 μs 1,041.69 μs 923.43 μs 71,080.1 μs 400 B

FourRemoveThreeComponents

Context EntityCount Mean Error StdDev Median Allocated
📍 StaticEcsContext 100000 1.777 ms 0.0121 ms 0.0094 ms 1.781 ms 400 B
MassiveEcsContext 100000 1.976 ms 0.0376 ms 0.0333 ms 1.966 ms 400 B
DragonECSContext 100000 2.517 ms 0.0496 ms 0.1139 ms 2.479 ms 400 B
MorpehContext 100000 2.815 ms 0.0472 ms 0.0369 ms 2.823 ms 400 B
DefaultECSContext 100000 3.202 ms 0.0491 ms 0.0410 ms 3.197 ms 64 B
XenoContext 100000 5.023 ms 0.0914 ms 0.0714 ms 5.018 ms 983688 B
FrifloContext 100000 6.078 ms 0.0872 ms 0.0728 ms 6.053 ms 64 B
TinyEcsContext 100000 7.535 ms 2.2204 ms 6.5121 ms 4.167 ms 64 B
LeoEcsLiteContext 100000 8.422 ms 0.1672 ms 0.1717 ms 8.383 ms 400 B
LeoEcsContext 100000 15.123 ms 0.2107 ms 0.1645 ms 15.091 ms 400 B
ArchContext 100000 43.966 ms 0.8360 ms 0.8585 ms 43.823 ms 25609048 B
FennecsContext 100000 136.602 ms 1.1793 ms 0.9848 ms 136.556 ms 162400064 B
FlecsNETContext 100000 157.208 ms 1.3868 ms 1.1581 ms 157.370 ms 400 B

FourRemoveTwoComponents

Context EntityCount Mean Error StdDev Median Allocated
📍 StaticEcsContext 100000 1.133 ms 0.0093 ms 0.0078 ms 1.131 ms 400 B
MassiveEcsContext 100000 1.290 ms 0.0088 ms 0.0068 ms 1.290 ms 400 B
DragonECSContext 100000 1.733 ms 0.0316 ms 0.0681 ms 1.709 ms 400 B
DefaultECSContext 100000 2.134 ms 0.0114 ms 0.0101 ms 2.133 ms 400 B
TinyEcsContext 100000 2.581 ms 0.0444 ms 0.0371 ms 2.577 ms 112 B
MorpehContext 100000 3.350 ms 0.0670 ms 0.1877 ms 3.291 ms 400 B
XenoContext 100000 3.580 ms 0.0582 ms 0.1240 ms 3.541 ms 983688 B
FrifloContext 100000 4.436 ms 0.0353 ms 0.0295 ms 4.433 ms 400 B
LeoEcsLiteContext 100000 6.464 ms 0.0632 ms 0.0560 ms 6.462 ms 400 B
LeoEcsContext 100000 10.732 ms 0.2106 ms 0.1969 ms 10.711 ms 112 B
ArchContext 100000 41.328 ms 0.6571 ms 0.6146 ms 41.132 ms 25609336 B
FennecsContext 100000 104.582 ms 1.6727 ms 1.5647 ms 103.810 ms 118400400 B
FlecsNETContext 100000 122.086 ms 1.0503 ms 0.9311 ms 122.197 ms 400 B

OneAddOneComponent

Context EntityCount Mean Error StdDev Allocated
📍 StaticEcsContext 100000 400.0 μs 4.71 μs 3.93 μs 400 B
MassiveEcsContext 100000 725.4 μs 3.41 μs 5.20 μs 112 B
DragonECSContext 100000 1,046.3 μs 29.06 μs 83.37 μs 400 B
DefaultECSContext 100000 1,400.0 μs 22.78 μs 19.02 μs 112 B
LeoEcsLiteContext 100000 1,650.5 μs 29.48 μs 70.07 μs 112 B
FrifloContext 100000 2,075.9 μs 40.84 μs 54.52 μs 400 B
MorpehContext 100000 2,956.4 μs 59.13 μs 137.04 μs 400 B
XenoContext 100000 3,193.4 μs 57.20 μs 106.02 μs 983688 B
LeoEcsContext 100000 3,815.7 μs 58.69 μs 57.64 μs 112 B
TinyEcsContext 100000 3,960.1 μs 79.18 μs 175.45 μs 2400400 B
ArchContext 100000 7,595.3 μs 151.62 μs 292.12 μs 1408 B
FennecsContext 100000 44,202.2 μs 872.84 μs 1,551.47 μs 64000112 B
FlecsNETContext 100000 87,521.5 μs 845.26 μs 749.31 μs 400 B

OneAddThreeComponents

Context EntityCount Mean Error StdDev Median Allocated
📍 StaticEcsContext 100000 1.094 ms 0.0131 ms 0.0116 ms 1.091 ms 400 B
DragonECSContext 100000 1.961 ms 0.0383 ms 0.0470 ms 1.957 ms 400 B
MassiveEcsContext 100000 2.051 ms 0.0285 ms 0.0253 ms 2.049 ms 112 B
DefaultECSContext 100000 4.077 ms 0.0391 ms 0.0326 ms 4.080 ms 400 B
XenoContext 100000 4.332 ms 0.0735 ms 0.1417 ms 4.300 ms 983360 B
MorpehContext 100000 4.812 ms 0.2834 ms 0.7995 ms 4.528 ms 400 B
LeoEcsLiteContext 100000 6.021 ms 0.0718 ms 0.0600 ms 6.005 ms 400 B
FrifloContext 100000 6.615 ms 0.0561 ms 0.0468 ms 6.601 ms 400 B
LeoEcsContext 100000 8.808 ms 0.1722 ms 0.1526 ms 8.771 ms 400 B
ArchContext 100000 9.833 ms 0.1953 ms 0.5077 ms 9.619 ms 1744 B
TinyEcsContext 100000 28.543 ms 2.6022 ms 7.5078 ms 24.085 ms 7200400 B
FennecsContext 100000 211.036 ms 12.9668 ms 38.2328 ms 219.107 ms 219200400 B
FlecsNETContext 100000 270.997 ms 3.8597 ms 3.0134 ms 270.662 ms 400 B

OneAddTwoComponents

Context EntityCount Mean Error StdDev Allocated
📍 StaticEcsContext 100000 726.1 μs 11.88 μs 10.53 μs 400 B
DragonECSContext 100000 1,370.5 μs 30.69 μs 85.54 μs 400 B
MassiveEcsContext 100000 1,449.7 μs 13.49 μs 11.96 μs 400 B
DefaultECSContext 100000 2,776.1 μs 49.02 μs 52.45 μs 112 B
MorpehContext 100000 3,406.8 μs 67.71 μs 83.15 μs 112 B
LeoEcsLiteContext 100000 3,599.0 μs 26.17 μs 20.43 μs 400 B
XenoContext 100000 3,693.2 μs 73.50 μs 150.13 μs 983408 B
FrifloContext 100000 3,992.5 μs 60.80 μs 109.63 μs 400 B
LeoEcsContext 100000 6,473.9 μs 124.96 μs 128.33 μs 400 B
TinyEcsContext 100000 7,535.4 μs 150.29 μs 154.34 μs 4800400 B
ArchContext 100000 9,098.8 μs 126.25 μs 105.43 μs 1744 B
FennecsContext 100000 98,205.4 μs 1,942.82 μs 3,024.74 μs 135200112 B
FlecsNETContext 100000 192,712.4 μs 1,920.44 μs 1,796.38 μs 400 B

Remove1ComponentRandomOrder

Context EntityCount Mean Error StdDev Median Allocated
MassiveEcsContext 100000 1.246 ms 0.0389 ms 0.1038 ms 1.232 ms 400 B
📍 StaticEcsContext 100000 1.532 ms 0.0583 ms 0.1691 ms 1.543 ms 400 B
FrifloContext 100000 4.344 ms 0.2894 ms 0.8020 ms 4.068 ms 400 B
DragonECSContext 100000 5.500 ms 0.1087 ms 0.2767 ms 5.411 ms 400 B
LeoEcsLiteContext 100000 5.789 ms 0.2558 ms 0.7174 ms 5.794 ms 400 B
XenoContext 100000 7.088 ms 0.3628 ms 1.0115 ms 6.933 ms 400 B
DefaultECSContext 100000 8.670 ms 0.1727 ms 0.4172 ms 8.582 ms 400 B
TinyEcsContext 100000 17.602 ms 0.3476 ms 0.6268 ms 17.599 ms 1575280 B
MorpehContext 100000 18.659 ms 0.3109 ms 0.2756 ms 18.735 ms 400 B
LeoEcsContext 100000 30.748 ms 0.4731 ms 0.4858 ms 30.824 ms 400 B
FennecsContext 100000 36.537 ms 0.5424 ms 0.4529 ms 36.559 ms 36800400 B
ArchContext 100000 37.293 ms 0.5963 ms 0.5578 ms 37.247 ms 27291216 B
FlecsNETContext 100000 77.743 ms 1.3897 ms 1.2999 ms 77.646 ms 400 B

Remove1Component

Context EntityCount Mean Error StdDev Allocated
📍 StaticEcsContext 100000 538.7 μs 1.65 μs 1.38 μs 400 B
MassiveEcsContext 100000 661.3 μs 3.75 μs 7.48 μs 400 B
DefaultECSContext 100000 1,140.8 μs 21.15 μs 20.77 μs 400 B
FrifloContext 100000 1,511.1 μs 15.96 μs 13.33 μs 400 B
LeoEcsLiteContext 100000 1,860.4 μs 28.91 μs 58.41 μs 400 B
MorpehContext 100000 2,641.9 μs 49.94 μs 118.68 μs 400 B
XenoContext 100000 2,824.1 μs 48.19 μs 64.33 μs 33554520 B
LeoEcsContext 100000 3,929.0 μs 64.11 μs 136.62 μs 400 B
DragonECSContext 100000 3,994.0 μs 42.07 μs 35.13 μs 400 B
TinyEcsContext 100000 5,424.6 μs 99.24 μs 181.47 μs 1640864 B
FennecsContext 100000 27,710.2 μs 551.61 μs 1,101.62 μs 36800400 B
ArchContext 100000 30,906.9 μs 448.64 μs 374.63 μs 26622024 B
FlecsNETContext 100000 53,167.7 μs 1,056.50 μs 1,548.61 μs 400 B

Remove2ComponentsRandomOrder

Context EntityCount Mean Error StdDev Median Allocated
📍 StaticEcsContext 100000 3.606 ms 0.1697 ms 0.4730 ms 3.453 ms 400 B
MassiveEcsContext 100000 3.658 ms 0.1728 ms 0.4931 ms 3.575 ms 400 B
FrifloContext 100000 7.397 ms 0.3666 ms 1.0578 ms 7.236 ms 400 B
DragonECSContext 100000 10.689 ms 0.2126 ms 0.5820 ms 10.517 ms 400 B
LeoEcsLiteContext 100000 11.023 ms 0.5708 ms 1.6741 ms 10.850 ms 400 B
XenoContext 100000 11.569 ms 0.2480 ms 0.6789 ms 11.497 ms 400 B
DefaultECSContext 100000 16.950 ms 0.3319 ms 0.9085 ms 16.649 ms 400 B
TinyEcsContext 100000 25.209 ms 0.4524 ms 0.4010 ms 25.197 ms 1575280 B
MorpehContext 100000 28.644 ms 0.6975 ms 1.9901 ms 28.178 ms 400 B
LeoEcsContext 100000 38.048 ms 0.7480 ms 1.2702 ms 38.374 ms 400 B
ArchContext 100000 42.877 ms 0.6798 ms 0.6026 ms 43.084 ms 27308432 B
FennecsContext 100000 76.045 ms 1.1076 ms 0.9818 ms 75.699 ms 75200400 B
FlecsNETContext 100000 132.452 ms 0.6242 ms 0.4873 ms 132.457 ms 400 B

Remove2Components

Context EntityCount Mean Error StdDev Median Allocated
📍 StaticEcsContext 100000 1.043 ms 0.0049 ms 0.0038 ms 1.042 ms 400 B
MassiveEcsContext 100000 1.253 ms 0.0233 ms 0.0525 ms 1.273 ms 400 B
DefaultECSContext 100000 2.119 ms 0.0120 ms 0.0100 ms 2.116 ms 400 B
FrifloContext 100000 2.958 ms 0.0538 ms 0.0449 ms 2.943 ms 400 B
MorpehContext 100000 3.141 ms 0.0627 ms 0.1619 ms 3.113 ms 400 B
XenoContext 100000 3.312 ms 0.0551 ms 0.0755 ms 3.294 ms 400 B
LeoEcsLiteContext 100000 3.354 ms 0.0562 ms 0.0498 ms 3.341 ms 400 B
LeoEcsContext 100000 6.502 ms 0.1193 ms 0.2327 ms 6.435 ms 400 B
DragonECSContext 100000 6.503 ms 0.0375 ms 0.0313 ms 6.497 ms 400 B
TinyEcsContext 100000 10.571 ms 0.1931 ms 0.1806 ms 10.569 ms 1575280 B
ArchContext 100000 34.924 ms 0.2919 ms 0.2587 ms 34.907 ms 27780560 B
FennecsContext 100000 61.137 ms 1.1247 ms 0.9392 ms 60.983 ms 75200400 B
FlecsNETContext 100000 98.938 ms 1.0412 ms 0.9230 ms 98.941 ms 400 B

Remove3ComponentsRandomOrder

Context EntityCount Mean Error StdDev Median Allocated
MassiveEcsContext 100000 7.228 ms 0.5104 ms 1.4807 ms 7.229 ms 400 B
📍 StaticEcsContext 100000 8.317 ms 0.6452 ms 1.8921 ms 8.546 ms 400 B
FrifloContext 100000 12.576 ms 1.3173 ms 3.8217 ms 10.874 ms 400 B
DragonECSContext 100000 13.959 ms 0.2759 ms 0.5759 ms 13.970 ms 400 B
LeoEcsLiteContext 100000 16.151 ms 0.5088 ms 1.4843 ms 15.883 ms 400 B
XenoContext 100000 20.472 ms 1.0471 ms 3.0378 ms 19.344 ms 64 B
DefaultECSContext 100000 24.878 ms 0.4906 ms 1.0666 ms 24.629 ms 400 B
MorpehContext 100000 30.405 ms 0.5949 ms 0.7941 ms 30.441 ms 400 B
TinyEcsContext 100000 33.412 ms 0.9291 ms 2.6357 ms 32.192 ms 1575280 B
LeoEcsContext 100000 49.484 ms 0.9644 ms 0.9903 ms 49.436 ms 400 B
ArchContext 100000 50.051 ms 0.9708 ms 1.1922 ms 50.360 ms 29477128 B
FennecsContext 100000 127.649 ms 0.9635 ms 0.7523 ms 127.568 ms 128000400 B
FlecsNETContext 100000 188.357 ms 3.7546 ms 3.8557 ms 188.120 ms 400 B

Remove3Components

Context EntityCount Mean Error StdDev Allocated
📍 StaticEcsContext 100000 1.546 ms 0.0222 ms 0.0197 ms 400 B
MassiveEcsContext 100000 1.964 ms 0.0371 ms 0.0532 ms 400 B
DragonECSContext 100000 2.588 ms 0.0281 ms 0.0594 ms 400 B
MorpehContext 100000 2.785 ms 0.0410 ms 0.0383 ms 400 B
DefaultECSContext 100000 3.252 ms 0.0412 ms 0.0365 ms 400 B
XenoContext 100000 3.802 ms 0.0695 ms 0.0773 ms 400 B
FrifloContext 100000 4.757 ms 0.0636 ms 0.0531 ms 400 B
LeoEcsLiteContext 100000 5.516 ms 0.0438 ms 0.0366 ms 400 B
LeoEcsContext 100000 9.783 ms 0.1271 ms 0.1061 ms 400 B
TinyEcsContext 100000 14.728 ms 0.1655 ms 0.1548 ms 1575280 B
ArchContext 100000 41.484 ms 0.6346 ms 0.5299 ms 28563952 B
FennecsContext 100000 100.291 ms 1.5630 ms 2.4335 ms 128000400 B
FlecsNETContext 100000 141.363 ms 0.8199 ms 0.7268 ms 400 B

Remove4ComponentsRandomOrder

Context EntityCount Mean Error StdDev Median Allocated
MassiveEcsContext 100000 11.82 ms 0.891 ms 2.600 ms 11.10 ms 400 B
📍 StaticEcsContext 100000 13.60 ms 0.700 ms 2.041 ms 13.05 ms 400 B
FrifloContext 100000 16.68 ms 0.834 ms 2.459 ms 16.38 ms 400 B
DragonECSContext 100000 22.42 ms 0.752 ms 2.193 ms 21.91 ms 400 B
LeoEcsLiteContext 100000 22.56 ms 0.600 ms 1.760 ms 22.46 ms 400 B
XenoContext 100000 25.95 ms 0.588 ms 1.688 ms 25.83 ms 400 B
DefaultECSContext 100000 34.38 ms 0.887 ms 2.517 ms 33.15 ms 400 B
TinyEcsContext 100000 40.30 ms 0.676 ms 0.600 ms 40.30 ms 1575280 B
MorpehContext 100000 46.90 ms 0.863 ms 1.265 ms 47.03 ms 400 B
ArchContext 100000 53.10 ms 0.728 ms 0.681 ms 53.04 ms 29038336 B
LeoEcsContext 100000 65.09 ms 1.299 ms 3.491 ms 65.55 ms 400 B
FennecsContext 100000 198.00 ms 3.923 ms 5.626 ms 199.36 ms 193600400 B
FlecsNETContext 100000 236.43 ms 4.529 ms 5.216 ms 233.97 ms 400 B

Remove4Components

Context EntityCount Mean Error StdDev Allocated
📍 StaticEcsContext 100000 2.024 ms 0.0268 ms 0.0209 ms 400 B
MassiveEcsContext 100000 2.569 ms 0.0280 ms 0.0234 ms 400 B
DragonECSContext 100000 3.376 ms 0.0509 ms 0.0930 ms 400 B
DefaultECSContext 100000 4.326 ms 0.0207 ms 0.0184 ms 112 B
MorpehContext 100000 4.626 ms 0.0787 ms 0.0736 ms 112 B
XenoContext 100000 4.642 ms 0.0919 ms 0.1226 ms 400 B
LeoEcsLiteContext 100000 6.865 ms 0.0786 ms 0.0656 ms 400 B
FrifloContext 100000 7.414 ms 0.1205 ms 0.0941 ms 400 B
LeoEcsContext 100000 13.718 ms 0.0946 ms 0.0885 ms 64 B
TinyEcsContext 100000 22.700 ms 0.3614 ms 0.3380 ms 1575280 B
ArchContext 100000 43.300 ms 0.7010 ms 0.6557 ms 29211080 B
FennecsContext 100000 158.750 ms 3.1388 ms 3.4887 ms 193600112 B
FlecsNETContext 100000 179.173 ms 1.0148 ms 0.9492 ms 400 B
Context EntityCount Mean Error StdDev Allocated
📍 StaticEcsContext 100000 2.041 ms 0.0111 ms 0.0087 ms 400 B
MassiveEcsContext 100000 2.572 ms 0.0176 ms 0.0147 ms 400 B
DragonECSContext 100000 3.366 ms 0.0344 ms 0.0664 ms 400 B
DefaultECSContext 100000 4.354 ms 0.0383 ms 0.0339 ms 400 B
MorpehContext 100000 4.733 ms 0.0942 ms 0.1675 ms 400 B
XenoContext 100000 4.763 ms 0.0949 ms 0.1982 ms 400 B
FrifloContext 100000 7.314 ms 0.0708 ms 0.0591 ms 400 B
LeoEcsLiteContext 100000 7.528 ms 0.1288 ms 0.1076 ms 112 B
LeoEcsContext 100000 13.778 ms 0.0841 ms 0.0746 ms 400 B
TinyEcsContext 100000 22.536 ms 0.3327 ms 0.2949 ms 1575280 B
ArchContext 100000 44.850 ms 0.8836 ms 1.4762 ms 31532144 B
FennecsContext 100000 159.326 ms 2.7385 ms 3.0438 ms 193600400 B
FlecsNETContext 100000 179.166 ms 0.9521 ms 0.8906 ms 400 B

SystemWith1ComponentMultipleComposition

Context EntityCount Padding Mean Error StdDev Median Allocated
TinyEcsContext 100000 0 35.54 μs 6.943 μs 20.364 μs 31.60 μs 2256 B
FrifloContext 100000 0 207.49 μs 1.365 μs 1.140 μs 207.20 μs 232 B
LeoEcsContext 100000 0 212.45 μs 2.675 μs 5.089 μs 211.70 μs 400 B
ArchContext 100000 0 216.17 μs 2.446 μs 2.288 μs 216.60 μs 64 B
📍 StaticEcsContext 100000 0 224.82 μs 2.129 μs 1.778 μs 224.20 μs 112 B
XenoContext 100000 0 225.56 μs 2.891 μs 2.257 μs 225.70 μs 112 B
MassiveEcsContext 100000 0 234.03 μs 2.683 μs 2.240 μs 234.70 μs 400 B
LeoEcsLiteContext 100000 0 284.25 μs 2.111 μs 1.762 μs 283.90 μs 400 B
FennecsContext 100000 0 335.39 μs 13.785 μs 39.992 μs 331.00 μs 592 B
MorpehContext 100000 0 556.62 μs 6.412 μs 5.006 μs 557.35 μs 112 B
DragonECSContext 100000 0 752.91 μs 7.184 μs 5.999 μs 753.20 μs 112 B
FlecsNETContext 100000 0 836.46 μs 10.185 μs 9.029 μs 834.60 μs 400 B
DefaultECSContext 100000 0 1,834.85 μs 18.470 μs 29.825 μs 1,829.70 μs 448 B
               
TinyEcsContext 100000 10 21.72 μs 4.572 μs 13.045 μs 17.90 μs 2096 B
FrifloContext 100000 10 211.78 μs 2.167 μs 1.809 μs 211.00 μs 520 B
XenoContext 100000 10 219.67 μs 4.399 μs 7.469 μs 215.70 μs 400 B
📍 StaticEcsContext 100000 10 245.96 μs 2.306 μs 2.044 μs 245.35 μs 112 B
ArchContext 100000 10 254.99 μs 3.988 μs 8.056 μs 253.30 μs 736 B
LeoEcsContext 100000 10 270.55 μs 5.362 μs 5.016 μs 271.40 μs 400 B
LeoEcsLiteContext 100000 10 329.54 μs 5.835 μs 11.518 μs 325.15 μs 400 B
FennecsContext 100000 10 390.59 μs 40.329 μs 113.087 μs 364.30 μs 592 B
MassiveEcsContext 100000 10 400.27 μs 34.635 μs 100.481 μs 458.70 μs 400 B
MorpehContext 100000 10 590.98 μs 8.119 μs 7.595 μs 591.45 μs 400 B
DragonECSContext 100000 10 806.84 μs 12.604 μs 10.525 μs 808.30 μs 400 B
FlecsNETContext 100000 10 851.76 μs 15.152 μs 19.162 μs 851.20 μs 400 B
DefaultECSContext 100000 10 4,044.93 μs 79.241 μs 136.686 μs 3,987.15 μs 736 B

SystemWith1Component

Context EntityCount Padding Mean Error StdDev Median Allocated
TinyEcsContext 100000 0 29.50 μs 2.629 μs 7.628 μs 29.20 μs 2480 B
FrifloContext 100000 0 207.63 μs 2.721 μs 2.412 μs 207.30 μs 232 B
MassiveEcsContext 100000 0 230.89 μs 2.207 μs 1.957 μs 230.50 μs 400 B
XenoContext 100000 0 236.78 μs 3.326 μs 3.111 μs 236.30 μs 112 B
📍 StaticEcsContext 100000 0 246.73 μs 1.295 μs 1.212 μs 246.80 μs 64 B
ArchContext 100000 0 250.88 μs 4.987 μs 9.367 μs 249.10 μs 64 B
LeoEcsContext 100000 0 268.92 μs 5.012 μs 4.186 μs 268.20 μs 400 B
LeoEcsLiteContext 100000 0 288.33 μs 3.275 μs 2.734 μs 287.90 μs 112 B
FennecsContext 100000 0 311.18 μs 15.806 μs 45.351 μs 306.00 μs 880 B
MorpehContext 100000 0 577.17 μs 11.383 μs 20.815 μs 569.25 μs 400 B
DragonECSContext 100000 0 748.18 μs 6.889 μs 5.753 μs 747.30 μs 400 B
FlecsNETContext 100000 0 872.12 μs 17.341 μs 31.270 μs 865.20 μs 400 B
DefaultECSContext 100000 0 1,828.05 μs 19.467 μs 31.435 μs 1,820.40 μs 736 B
               
TinyEcsContext 100000 10 17.87 μs 3.070 μs 8.809 μs 13.00 μs 1984 B
ArchContext 100000 10 207.32 μs 4.140 μs 9.677 μs 204.00 μs 736 B
📍 StaticEcsContext 100000 10 224.07 μs 1.480 μs 1.312 μs 223.75 μs 400 B
MassiveEcsContext 100000 10 227.58 μs 1.102 μs 0.920 μs 227.70 μs 64 B
FrifloContext 100000 10 229.21 μs 4.577 μs 10.237 μs 230.85 μs 520 B
XenoContext 100000 10 237.30 μs 4.099 μs 7.179 μs 238.90 μs 400 B
LeoEcsContext 100000 10 269.36 μs 4.333 μs 3.841 μs 269.10 μs 400 B
LeoEcsLiteContext 100000 10 398.84 μs 10.729 μs 30.085 μs 392.80 μs 400 B
FennecsContext 100000 10 489.37 μs 57.539 μs 167.843 μs 435.05 μs 544 B
MorpehContext 100000 10 593.46 μs 10.936 μs 9.695 μs 591.30 μs 112 B
DragonECSContext 100000 10 778.82 μs 7.446 μs 6.218 μs 777.70 μs 400 B
FlecsNETContext 100000 10 876.34 μs 17.266 μs 38.619 μs 865.90 μs 400 B
DefaultECSContext 100000 10 4,694.72 μs 47.047 μs 39.287 μs 4,689.55 μs 736 B

SystemWith2ComponentsMultipleComposition

Context EntityCount Padding Mean Error StdDev Median Allocated
TinyEcsContext 100000 0 39.49 μs 5.520 μs 16.274 μs 36.75 μs 2320 B
ArchContext 100000 0 260.57 μs 5.032 μs 6.717 μs 259.10 μs 1120 B
FrifloContext 100000 0 310.25 μs 4.721 μs 10.753 μs 308.75 μs 232 B
📍 StaticEcsContext 100000 0 357.01 μs 3.510 μs 3.112 μs 356.45 μs 64 B
LeoEcsContext 100000 0 403.33 μs 7.660 μs 20.312 μs 397.35 μs 400 B
LeoEcsLiteContext 100000 0 422.69 μs 3.736 μs 3.312 μs 423.15 μs 400 B
XenoContext 100000 0 439.81 μs 8.433 μs 9.712 μs 442.10 μs 400 B
MassiveEcsContext 100000 0 487.61 μs 5.970 μs 9.295 μs 486.40 μs 736 B
FennecsContext 100000 0 549.44 μs 26.870 μs 78.380 μs 548.35 μs 912 B
MorpehContext 100000 0 1,029.96 μs 16.249 μs 19.343 μs 1,029.70 μs 112 B
DragonECSContext 100000 0 1,354.71 μs 8.328 μs 7.790 μs 1,352.65 μs 400 B
FlecsNETContext 100000 0 1,411.36 μs 27.158 μs 29.059 μs 1,403.75 μs 400 B
DefaultECSContext 100000 0 1,889.04 μs 37.759 μs 65.132 μs 1,874.20 μs 448 B
               
TinyEcsContext 100000 10 44.48 μs 5.459 μs 16.011 μs 38.00 μs 2320 B
ArchContext 100000 10 283.42 μs 7.448 μs 20.639 μs 277.20 μs 1408 B
FrifloContext 100000 10 306.41 μs 6.134 μs 12.249 μs 304.60 μs 520 B
LeoEcsContext 100000 10 465.04 μs 9.035 μs 14.589 μs 465.70 μs 400 B
FennecsContext 100000 10 825.20 μs 80.181 μs 233.892 μs 788.80 μs 912 B
📍 StaticEcsContext 100000 10 885.56 μs 17.581 μs 28.389 μs 874.20 μs 400 B
MassiveEcsContext 100000 10 1,359.40 μs 26.709 μs 46.073 μs 1,348.35 μs 400 B
FlecsNETContext 100000 10 1,396.11 μs 25.767 μs 64.644 μs 1,380.35 μs 112 B
DragonECSContext 100000 10 1,500.49 μs 27.237 μs 22.744 μs 1,489.10 μs 400 B
LeoEcsLiteContext 100000 10 2,478.61 μs 16.949 μs 16.646 μs 2,478.10 μs 400 B
XenoContext 100000 10 2,883.62 μs 165.050 μs 486.653 μs 2,855.65 μs 64 B
MorpehContext 100000 10 4,500.94 μs 177.567 μs 520.772 μs 4,432.55 μs 400 B
DefaultECSContext 100000 10 4,909.98 μs 97.741 μs 178.726 μs 4,855.00 μs 736 B

SystemWith2Components

Context EntityCount Padding Mean Error StdDev Median Allocated
TinyEcsContext 100000 0 28.52 μs 2.937 μs 8.040 μs 27.50 μs 2032 B
ArchContext 100000 0 262.32 μs 5.080 μs 6.605 μs 261.20 μs 448 B
FrifloContext 100000 0 271.66 μs 5.388 μs 9.852 μs 276.60 μs 184 B
LeoEcsContext 100000 0 292.35 μs 5.415 μs 8.270 μs 290.70 μs 400 B
📍 StaticEcsContext 100000 0 358.34 μs 6.910 μs 6.787 μs 355.55 μs 112 B
XenoContext 100000 0 415.19 μs 4.245 μs 3.545 μs 414.45 μs 112 B
LeoEcsLiteContext 100000 0 421.87 μs 2.670 μs 2.498 μs 422.30 μs 400 B
FennecsContext 100000 0 452.05 μs 21.586 μs 61.586 μs 445.40 μs 592 B
MassiveEcsContext 100000 0 478.43 μs 2.494 μs 2.083 μs 478.50 μs 400 B
MorpehContext 100000 0 941.87 μs 12.943 μs 11.474 μs 941.10 μs 400 B
FlecsNETContext 100000 0 1,363.78 μs 25.476 μs 22.584 μs 1,365.45 μs 112 B
DragonECSContext 100000 0 1,364.10 μs 9.759 μs 8.149 μs 1,363.60 μs 112 B
DefaultECSContext 100000 0 1,871.29 μs 29.630 μs 50.314 μs 1,858.90 μs 736 B
               
TinyEcsContext 100000 10 31.86 μs 4.350 μs 12.411 μs 30.50 μs 2048 B
FrifloContext 100000 10 215.54 μs 3.748 μs 7.741 μs 213.35 μs 232 B
ArchContext 100000 10 265.36 μs 3.292 μs 2.749 μs 265.40 μs 736 B
LeoEcsContext 100000 10 456.87 μs 8.968 μs 7.950 μs 458.05 μs 400 B
XenoContext 100000 10 712.09 μs 22.492 μs 65.254 μs 698.80 μs 400 B
FennecsContext 100000 10 731.88 μs 77.115 μs 224.949 μs 706.70 μs 880 B
📍 StaticEcsContext 100000 10 885.12 μs 17.284 μs 23.074 μs 875.50 μs 400 B
MorpehContext 100000 10 1,229.18 μs 24.233 μs 48.953 μs 1,221.95 μs 400 B
DragonECSContext 100000 10 1,345.90 μs 116.717 μs 342.310 μs 1,457.50 μs 112 B
FlecsNETContext 100000 10 1,371.31 μs 26.882 μs 30.957 μs 1,368.55 μs 112 B
MassiveEcsContext 100000 10 1,671.49 μs 28.117 μs 24.925 μs 1,667.00 μs 400 B
LeoEcsLiteContext 100000 10 2,492.29 μs 36.272 μs 66.325 μs 2,474.40 μs 400 B
DefaultECSContext 100000 10 4,975.55 μs 97.315 μs 115.847 μs 4,960.80 μs 400 B

SystemWith3ComponentsMultipleComposition

Context EntityCount Padding Mean Error StdDev Median Allocated
TinyEcsContext 100000 0 29.18 μs 5.876 μs 17.233 μs 27.25 μs 1696 B
ArchContext 100000 0 372.51 μs 7.364 μs 8.767 μs 373.70 μs 1408 B
FrifloContext 100000 0 432.14 μs 4.284 μs 3.798 μs 432.70 μs 520 B
📍 StaticEcsContext 100000 0 477.15 μs 3.215 μs 2.684 μs 478.20 μs 400 B
XenoContext 100000 0 529.44 μs 9.885 μs 8.254 μs 530.30 μs 112 B
LeoEcsLiteContext 100000 0 546.99 μs 2.922 μs 2.590 μs 546.80 μs 400 B
LeoEcsContext 100000 0 549.91 μs 8.696 μs 9.666 μs 551.80 μs 400 B
FennecsContext 100000 0 582.85 μs 39.339 μs 112.236 μs 571.25 μs 912 B
MassiveEcsContext 100000 0 685.16 μs 5.234 μs 4.371 μs 682.80 μs 400 B
MorpehContext 100000 0 1,506.22 μs 29.030 μs 37.748 μs 1,498.00 μs 400 B
DragonECSContext 100000 0 1,576.59 μs 204.921 μs 604.214 μs 1,291.40 μs 112 B
FlecsNETContext 100000 0 1,857.18 μs 21.340 μs 42.618 μs 1,848.80 μs 400 B
DefaultECSContext 100000 0 7,240.79 μs 35.797 μs 31.733 μs 7,236.00 μs 736 B
               
TinyEcsContext 100000 10 15.38 μs 2.227 μs 6.318 μs 12.60 μs 1696 B
ArchContext 100000 10 391.80 μs 7.262 μs 6.792 μs 390.60 μs 1408 B
FrifloContext 100000 10 440.96 μs 8.677 μs 18.678 μs 432.90 μs 520 B
LeoEcsContext 100000 10 584.93 μs 11.288 μs 23.312 μs 579.75 μs 400 B
FennecsContext 100000 10 856.14 μs 74.096 μs 216.140 μs 802.50 μs 912 B
📍 StaticEcsContext 100000 10 975.65 μs 19.357 μs 41.667 μs 969.55 μs 400 B
MassiveEcsContext 100000 10 1,373.05 μs 26.408 μs 22.052 μs 1,376.10 μs 400 B
FlecsNETContext 100000 10 2,023.96 μs 101.657 μs 296.538 μs 1,851.80 μs 400 B
DragonECSContext 100000 10 2,150.13 μs 40.741 μs 59.718 μs 2,128.80 μs 400 B
XenoContext 100000 10 2,523.87 μs 50.221 μs 138.323 μs 2,495.00 μs 400 B
LeoEcsLiteContext 100000 10 2,716.03 μs 35.543 μs 27.750 μs 2,703.15 μs 400 B
DefaultECSContext 100000 10 5,335.89 μs 84.448 μs 74.861 μs 5,310.80 μs 736 B
MorpehContext 100000 10 5,496.46 μs 109.370 μs 230.699 μs 5,511.95 μs 400 B

SystemWith3Components

Context EntityCount Padding Mean Error StdDev Allocated
TinyEcsContext 100000 0 33.09 μs 6.532 μs 19.053 μs 1984 B
ArchContext 100000 0 328.93 μs 5.730 μs 4.784 μs 736 B
FrifloContext 100000 0 400.30 μs 3.495 μs 3.098 μs 520 B
📍 StaticEcsContext 100000 0 477.11 μs 2.781 μs 2.465 μs 400 B
XenoContext 100000 0 505.21 μs 5.754 μs 4.805 μs 400 B
LeoEcsLiteContext 100000 0 544.96 μs 2.469 μs 2.189 μs 64 B
LeoEcsContext 100000 0 548.42 μs 6.095 μs 4.758 μs 400 B
FennecsContext 100000 0 587.43 μs 40.531 μs 117.587 μs 880 B
MassiveEcsContext 100000 0 689.05 μs 6.979 μs 6.187 μs 112 B
MorpehContext 100000 0 1,381.92 μs 27.490 μs 31.658 μs 400 B
FlecsNETContext 100000 0 1,824.44 μs 26.729 μs 20.868 μs 400 B
DragonECSContext 100000 0 2,105.13 μs 31.771 μs 26.530 μs 400 B
DefaultECSContext 100000 0 2,202.42 μs 22.752 μs 36.740 μs 736 B
             
TinyEcsContext 100000 10 25.58 μs 3.703 μs 10.683 μs 1984 B
ArchContext 100000 10 345.04 μs 4.896 μs 8.703 μs 736 B
MassiveEcsContext 100000 10 345.82 μs 6.843 μs 5.714 μs 64 B
FrifloContext 100000 10 407.78 μs 5.897 μs 9.852 μs 520 B
LeoEcsContext 100000 10 589.52 μs 10.797 μs 11.087 μs 400 B
FennecsContext 100000 10 806.91 μs 82.186 μs 238.437 μs 880 B
📍 StaticEcsContext 100000 10 822.19 μs 16.033 μs 41.098 μs 64 B
XenoContext 100000 10 863.09 μs 17.152 μs 41.424 μs 400 B
MorpehContext 100000 10 1,599.67 μs 23.112 μs 21.619 μs 400 B
FlecsNETContext 100000 10 1,824.57 μs 25.359 μs 23.721 μs 400 B
DragonECSContext 100000 10 2,280.14 μs 23.841 μs 21.134 μs 400 B
LeoEcsLiteContext 100000 10 3,208.73 μs 12.265 μs 10.242 μs 400 B
DefaultECSContext 100000 10 5,397.52 μs 101.858 μs 113.215 μs 736 B

ThreeAddOneComponent

Context EntityCount Mean Error StdDev Median Allocated
📍 StaticEcsContext 100000 405.6 μs 8.10 μs 8.67 μs 403.0 μs 400 B
MassiveEcsContext 100000 676.5 μs 35.74 μs 93.52 μs 718.6 μs 400 B
DragonECSContext 100000 900.3 μs 24.53 μs 66.73 μs 896.1 μs 400 B
DefaultECSContext 100000 1,430.7 μs 28.54 μs 31.72 μs 1,435.2 μs 400 B
LeoEcsLiteContext 100000 1,815.8 μs 25.25 μs 22.38 μs 1,812.9 μs 400 B
XenoContext 100000 3,064.9 μs 54.31 μs 76.14 μs 3,047.6 μs 983696 B
MorpehContext 100000 3,085.1 μs 112.88 μs 318.39 μs 2,957.7 μs 400 B
FrifloContext 100000 3,115.0 μs 21.64 μs 19.18 μs 3,118.4 μs 64 B
LeoEcsContext 100000 3,736.3 μs 61.31 μs 51.20 μs 3,723.4 μs 64 B
TinyEcsContext 100000 4,258.4 μs 83.15 μs 92.42 μs 4,244.0 μs 2400400 B
ArchContext 100000 12,226.3 μs 78.53 μs 65.57 μs 12,211.6 μs 1744 B
FennecsContext 100000 64,978.0 μs 1,299.14 μs 2,440.10 μs 64,851.2 μs 84000400 B
FlecsNETContext 100000 91,826.1 μs 1,278.72 μs 1,133.55 μs 92,152.9 μs 400 B

ThreeRemoveOneComponent

Context EntityCount Mean Error StdDev Median Allocated
📍 StaticEcsContext 100000 538.5 μs 4.98 μs 3.89 μs 537.6 μs 400 B
MassiveEcsContext 100000 678.8 μs 9.14 μs 18.87 μs 676.1 μs 400 B
TinyEcsContext 100000 819.4 μs 26.82 μs 72.51 μs 791.6 μs 64 B
DragonECSContext 100000 1,021.0 μs 26.07 μs 68.68 μs 1,010.9 μs 400 B
DefaultECSContext 100000 1,117.0 μs 15.57 μs 13.81 μs 1,112.5 μs 400 B
FrifloContext 100000 2,353.8 μs 84.25 μs 245.77 μs 2,200.2 μs 400 B
MorpehContext 100000 2,916.5 μs 59.15 μs 172.55 μs 2,908.8 μs 400 B
LeoEcsLiteContext 100000 3,085.6 μs 32.97 μs 27.54 μs 3,086.2 μs 400 B
XenoContext 100000 3,222.0 μs 42.66 μs 35.62 μs 3,222.1 μs 983400 B
LeoEcsContext 100000 6,949.9 μs 133.02 μs 117.92 μs 6,969.4 μs 112 B
ArchContext 100000 37,583.5 μs 731.31 μs 570.96 μs 37,655.1 μs 24804408 B
FennecsContext 100000 53,201.7 μs 1,061.60 μs 1,941.19 μs 52,809.9 μs 58400400 B
FlecsNETContext 100000 73,114.9 μs 908.04 μs 849.38 μs 73,211.2 μs 400 B

ThreeRemoveTwoComponents

Context EntityCount Mean Error StdDev Median Allocated
📍 StaticEcsContext 100000 1.130 ms 0.0047 ms 0.0042 ms 1.130 ms 400 B
DragonECSContext 100000 1.795 ms 0.0457 ms 0.1195 ms 1.760 ms 400 B
MassiveEcsContext 100000 2.095 ms 0.0414 ms 0.0892 ms 2.089 ms 64 B
DefaultECSContext 100000 2.112 ms 0.0199 ms 0.0166 ms 2.115 ms 400 B
TinyEcsContext 100000 2.599 ms 0.0513 ms 0.0479 ms 2.588 ms 400 B
MorpehContext 100000 3.265 ms 0.0635 ms 0.0756 ms 3.274 ms 400 B
XenoContext 100000 3.610 ms 0.0611 ms 0.0970 ms 3.573 ms 983352 B
FrifloContext 100000 3.691 ms 0.0196 ms 0.0153 ms 3.688 ms 400 B
LeoEcsLiteContext 100000 5.742 ms 0.2227 ms 0.5944 ms 5.533 ms 64 B
LeoEcsContext 100000 10.333 ms 0.3792 ms 0.9990 ms 9.980 ms 400 B
ArchContext 100000 38.625 ms 0.6705 ms 0.7452 ms 38.427 ms 24805616 B
FennecsContext 100000 80.129 ms 1.2988 ms 1.2149 ms 79.810 ms 96800400 B
FlecsNETContext 100000 117.614 ms 1.2109 ms 1.1327 ms 117.936 ms 400 B

TwoAddOneComponent

Context EntityCount Mean Error StdDev Median Allocated
📍 StaticEcsContext 100000 402.9 μs 8.02 μs 17.59 μs 394.4 μs 400 B
DragonECSContext 100000 894.2 μs 19.43 μs 54.17 μs 886.2 μs 400 B
MassiveEcsContext 100000 1,012.1 μs 6.93 μs 5.41 μs 1,010.0 μs 400 B
DefaultECSContext 100000 1,383.7 μs 16.00 μs 13.36 μs 1,381.8 μs 400 B
LeoEcsLiteContext 100000 1,705.3 μs 31.96 μs 24.95 μs 1,700.8 μs 400 B
FrifloContext 100000 2,380.5 μs 67.02 μs 183.46 μs 2,293.5 μs 400 B
XenoContext 100000 3,067.0 μs 60.14 μs 109.97 μs 3,036.8 μs 983696 B
MorpehContext 100000 3,088.2 μs 78.04 μs 225.16 μs 3,046.2 μs 400 B
LeoEcsContext 100000 3,593.4 μs 37.17 μs 32.95 μs 3,596.6 μs 400 B
TinyEcsContext 100000 4,004.2 μs 79.75 μs 176.72 μs 3,982.3 μs 2400400 B
ArchContext 100000 10,612.9 μs 132.48 μs 110.63 μs 10,620.7 μs 1744 B
FennecsContext 100000 52,825.4 μs 986.53 μs 1,382.98 μs 52,124.7 μs 71200400 B
FlecsNETContext 100000 88,251.8 μs 534.28 μs 473.62 μs 88,186.1 μs 400 B

TwoAddTwoComponents

Context EntityCount Mean Error StdDev Allocated
📍 StaticEcsContext 100000 726.1 μs 12.05 μs 10.68 μs 400 B
DragonECSContext 100000 1,431.1 μs 28.56 μs 53.65 μs 400 B
MassiveEcsContext 100000 1,440.5 μs 19.21 μs 17.03 μs 400 B
DefaultECSContext 100000 2,688.3 μs 46.57 μs 41.28 μs 400 B
MorpehContext 100000 3,560.7 μs 75.94 μs 215.42 μs 400 B
XenoContext 100000 3,631.1 μs 59.08 μs 49.33 μs 983696 B
LeoEcsLiteContext 100000 3,819.6 μs 69.14 μs 79.62 μs 400 B
FrifloContext 100000 4,734.9 μs 10.79 μs 8.42 μs 400 B
LeoEcsContext 100000 6,282.3 μs 56.24 μs 43.91 μs 112 B
TinyEcsContext 100000 7,101.2 μs 203.52 μs 528.98 μs 4800400 B
ArchContext 100000 12,446.9 μs 162.16 μs 135.41 μs 1456 B
FennecsContext 100000 116,758.2 μs 2,299.30 μs 3,777.82 μs 155200400 B
FlecsNETContext 100000 190,912.0 μs 1,986.51 μs 1,858.18 μs 400 B

TwoRemoveOneComponent

Context EntityCount Mean Error StdDev Median Allocated
📍 StaticEcsContext 100000 532.8 μs 3.96 μs 3.51 μs 532.1 μs 400 B
MassiveEcsContext 100000 674.5 μs 12.43 μs 26.22 μs 667.4 μs 400 B
TinyEcsContext 100000 892.8 μs 17.52 μs 15.53 μs 896.6 μs 400 B
DragonECSContext 100000 986.3 μs 19.68 μs 43.61 μs 972.6 μs 400 B
DefaultECSContext 100000 1,130.0 μs 18.00 μs 15.95 μs 1,127.7 μs 400 B
FrifloContext 100000 1,911.4 μs 27.74 μs 29.69 μs 1,903.2 μs 400 B
LeoEcsLiteContext 100000 2,295.9 μs 29.10 μs 24.30 μs 2,295.2 μs 400 B
MorpehContext 100000 2,994.8 μs 77.69 μs 215.28 μs 2,920.9 μs 64 B
XenoContext 100000 3,126.4 μs 46.45 μs 75.00 μs 3,107.5 μs 983352 B
LeoEcsContext 100000 6,011.2 μs 114.84 μs 136.71 μs 5,983.1 μs 400 B
ArchContext 100000 32,056.2 μs 473.44 μs 395.34 μs 32,075.3 μs 24005248 B
FennecsContext 100000 36,663.9 μs 726.65 μs 1,152.54 μs 36,240.5 μs 44000400 B
FlecsNETContext 100000 67,200.7 μs 639.96 μs 598.62 μs 67,264.7 μs 400 B