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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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