BenchmarkDotNet v0.13.12, Windows 11 (10.0.22631.3447/23H2/2023Update/SunValley3)
AMD Ryzen 9 5900X, 1 CPU, 24 logical and 12 physical cores
.NET SDK 8.0.204
[Host] : .NET 8.0.4 (8.0.424.16909), X64 RyuJIT AVX2
DefaultJob : .NET 8.0.4 (8.0.424.16909), X64 RyuJIT AVX2
Method | EntityCount | EntityPadding | Mean | Error | StdDev | Gen0 | Allocated |
---|---|---|---|---|---|---|---|
Arch_MonoThread | 100000 | 0 | 23.420 μs | 0.0978 μs | 0.0915 μs | - | - |
Arch_MonoThread_SourceGenerated | 100000 | 0 | 23.251 μs | 0.0612 μs | 0.0572 μs | - | - |
Arch_MultiThread | 100000 | 0 | 49.880 μs | 0.1483 μs | 0.1314 μs | - | - |
Arch_MonoThread | 100000 | 10 | 23.125 μs | 0.0681 μs | 0.0637 μs | - | - |
Arch_MonoThread_SourceGenerated | 100000 | 10 | 23.144 μs | 0.1409 μs | 0.1318 μs | - | - |
Arch_MultiThread | 100000 | 10 | 49.402 μs | 0.1822 μs | 0.1615 μs | - | - |
DefaultEcs_ComponentSystem_MonoThread | 100000 | 0 | 21.602 μs | 0.0306 μs | 0.0286 μs | - | - |
DefaultEcs_ComponentSystem_MultiThread | 100000 | 0 | 5.319 μs | 0.1057 μs | 0.2135 μs | - | - |
DefaultEcs_EntitySetSystem_MonoThread | 100000 | 0 | 95.132 μs | 0.5265 μs | 0.4925 μs | - | - |
DefaultEcs_EntitySetSystem_MultiThread | 100000 | 0 | 11.450 μs | 0.2251 μs | 0.3505 μs | - | - |
DefaultEcs_ComponentSystem_MonoThread | 100000 | 10 | 21.527 μs | 0.1031 μs | 0.0964 μs | - | - |
DefaultEcs_ComponentSystem_MultiThread | 100000 | 10 | 4.566 μs | 0.0797 μs | 0.0886 μs | - | - |
DefaultEcs_EntitySetSystem_MonoThread | 100000 | 10 | 95.655 μs | 0.0484 μs | 0.0378 μs | - | - |
DefaultEcs_EntitySetSystem_MultiThread | 100000 | 10 | 14.483 μs | 0.2879 μs | 0.5477 μs | - | - |
Fennecs_ForEach | 100000 | 0 | 21.648 μs | 0.0124 μs | 0.0110 μs | - | - |
Fennecs_Job | 100000 | 0 | 53.325 μs | 0.1821 μs | 0.1703 μs | - | - |
Fennecs_Raw | 100000 | 0 | 43.673 μs | 0.4630 μs | 0.4105 μs | - | - |
Fennecs_ForEach | 100000 | 10 | 21.875 μs | 0.0299 μs | 0.0280 μs | - | - |
Fennecs_Job | 100000 | 10 | 53.428 μs | 0.1151 μs | 0.1077 μs | - | - |
Fennecs_Raw | 100000 | 10 | 43.439 μs | 0.1055 μs | 0.0986 μs | - | - |
FlecsNet_Each | 100000 | 0 | 71.867 μs | 0.9416 μs | 0.8808 μs | - | - |
FlecsNet_Iter | 100000 | 0 | 50.694 μs | 0.0619 μs | 0.0579 μs | - | - |
FlecsNet_Each | 100000 | 10 | 71.011 μs | 0.5452 μs | 0.4833 μs | - | - |
FlecsNet_Iter | 100000 | 10 | 43.764 μs | 0.1977 μs | 0.1849 μs | - | - |
FrifloEngineEcs_MonoThread | 100000 | 0 | 21.537 μs | 0.0981 μs | 0.0918 μs | - | - |
FrifloEngineEcs_MultiThread | 100000 | 0 | 5.991 μs | 0.1188 μs | 0.2777 μs | - | - |
FrifloEngineEcs_SIMD_MonoThread | 100000 | 0 | 6.411 μs | 0.0203 μs | 0.0190 μs | - | - |
FrifloEngineEcs_MonoThread | 100000 | 10 | 21.633 μs | 0.1718 μs | 0.1607 μs | - | - |
FrifloEngineEcs_MultiThread | 100000 | 10 | 5.954 μs | 0.1165 μs | 0.1915 μs | - | - |
FrifloEngineEcs_SIMD_MonoThread | 100000 | 10 | 6.542 μs | 0.0364 μs | 0.0340 μs | - | - |
HypEcs_MonoThread | 100000 | 0 | 38.163 μs | 0.1384 μs | 0.1295 μs | - | 72 B |
HypEcs_MultiThread | 100000 | 0 | 39.918 μs | 0.1703 μs | 0.1593 μs | 0.0610 | 1832 B |
HypEcs_MonoThread | 100000 | 10 | 37.704 μs | 0.1888 μs | 0.1766 μs | - | 72 B |
HypEcs_MultiThread | 100000 | 10 | 39.707 μs | 0.0574 μs | 0.0537 μs | 0.0610 | 1832 B |
LeopotamEcsLite | 100000 | 0 | 111.991 μs | 0.0742 μs | 0.0694 μs | - | - |
LeopotamEcsLite | 100000 | 10 | 115.782 μs | 0.4815 μs | 0.4269 μs | - | - |
LeopotamEcs | 100000 | 0 | 83.299 μs | 0.2362 μs | 0.2094 μs | - | - |
LeopotamEcs | 100000 | 10 | 108.404 μs | 0.6523 μs | 0.6102 μs | - | - |
MonoGameExtended | 100000 | 0 | 253.155 μs | 1.2699 μs | 1.1879 μs | - | 160 B |
MonoGameExtended | 100000 | 10 | 373.545 μs | 2.6900 μs | 2.5163 μs | - | 160 B |
Morpeh_Direct | 100000 | 0 | 1,043.726 μs | 1.7921 μs | 1.3991 μs | - | 2 B |
Morpeh_Stash | 100000 | 0 | 568.116 μs | 2.7533 μs | 2.5755 μs | - | 1 B |
Morpeh_Direct | 100000 | 10 | 2,598.587 μs | 21.9535 μs | 18.3321 μs | - | 3 B |
Morpeh_Stash | 100000 | 10 | 2,363.997 μs | 46.5325 μs | 97.1307 μs | - | 3 B |
Myriad_SingleThread | 100000 | 0 | 51.304 μs | 0.3245 μs | 0.3035 μs | - | - |
Myriad_MultiThread | 100000 | 0 | 837.895 μs | 9.1105 μs | 8.5220 μs | 26.3672 | 442063 B |
Myriad_SingleThreadChunk | 100000 | 0 | 23.897 μs | 0.1693 μs | 0.1584 μs | - | - |
Myriad_MultiThreadChunk | 100000 | 0 | 21.416 μs | 0.0781 μs | 0.0731 μs | 0.3052 | 5411 B |
Myriad_Enumerable | 100000 | 0 | 112.296 μs | 0.0674 μs | 0.0526 μs | - | - |
Myriad_Delegate | 100000 | 0 | 67.135 μs | 0.1685 μs | 0.1576 μs | - | - |
Myriad_SingleThreadChunk_SIMD | 100000 | 0 | 9.227 μs | 0.0440 μs | 0.0390 μs | - | - |
Myriad_SingleThread | 100000 | 10 | 51.063 μs | 0.1514 μs | 0.1264 μs | - | - |
Myriad_MultiThread | 100000 | 10 | 885.890 μs | 6.8570 μs | 6.4140 μs | 26.3672 | 448585 B |
Myriad_SingleThreadChunk | 100000 | 10 | 23.871 μs | 0.1273 μs | 0.1191 μs | - | - |
Myriad_MultiThreadChunk | 100000 | 10 | 21.547 μs | 0.1076 μs | 0.1006 μs | 0.3052 | 5442 B |
Myriad_Enumerable | 100000 | 10 | 111.324 μs | 0.8480 μs | 0.7932 μs | - | - |
Myriad_Delegate | 100000 | 10 | 65.977 μs | 0.5311 μs | 0.4968 μs | - | - |
Myriad_SingleThreadChunk_SIMD | 100000 | 10 | 8.868 μs | 0.0565 μs | 0.0529 μs | - | - |
RelEcs | 100000 | 0 | 183.712 μs | 0.2463 μs | 0.2183 μs | - | 120 B |
RelEcs | 100000 | 10 | 236.031 μs | 1.6676 μs | 1.5599 μs | - | 120 B |
SveltoECS | 100000 | 0 | 108.539 μs | 0.4489 μs | 0.4199 μs | - | - |
SveltoECS | 100000 | 10 | 127.687 μs | 0.5123 μs | 0.4541 μs | - | - |
TinyEcs_Each | 100000 | 0 | 29.126 μs | 0.1021 μs | 0.0905 μs | - | - |
TinyEcs_EachJob | 100000 | 0 | 18.492 μs | 0.0376 μs | 0.0333 μs | 0.0916 | 1552 B |
TinyEcs_Each | 100000 | 10 | 29.782 μs | 0.1466 μs | 0.1371 μs | - | - |
TinyEcs_EachJob | 100000 | 10 | 18.009 μs | 0.0492 μs | 0.0460 μs | 0.0916 | 1552 B |