Skip to content

Commit

Permalink
Merge branch 'master' of github.com:Doraku/Ecs.CSharp.Benchmark
Browse files Browse the repository at this point in the history
  • Loading branch information
martindevans committed May 15, 2024
2 parents 38552cd + d996c17 commit 600244a
Show file tree
Hide file tree
Showing 31 changed files with 1,255 additions and 391 deletions.
388 changes: 227 additions & 161 deletions README.md

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -1,24 +1,28 @@
```
BenchmarkDotNet v0.13.12, Windows 10 (10.0.19045.3930/22H2/2022Update)
Intel Core i5-3570K CPU 3.40GHz (Ivy Bridge), 1 CPU, 4 logical and 4 physical cores
.NET SDK 8.0.101
[Host] : .NET 8.0.1 (8.0.123.58001), X64 RyuJIT AVX
Job-VKIYYA : .NET 8.0.1 (8.0.123.58001), X64 RyuJIT AVX
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
Job-AYWANY : .NET 8.0.4 (8.0.424.16909), X64 RyuJIT AVX2
InvocationCount=1 UnrollFactor=1
```
| Method | EntityCount | Mean | Error | StdDev | Gen0 | CacheMisses/Op | Gen1 | Gen2 | Allocated |
|----------------- |------------ |----------:|----------:|----------:|----------:|---------------:|----------:|----------:|------------:|
| Arch | 100000 | 18.022 ms | 2.5042 ms | 7.3838 ms | 1000.0000 | 78,889 | 1000.0000 | 1000.0000 | 9725.83 KB |
| DefaultEcs | 100000 | 8.520 ms | 0.1702 ms | 0.2700 ms | 2000.0000 | 105,229 | 2000.0000 | 2000.0000 | 11324.68 KB |
| FrifloEngineEcs | 100000 | 3.467 ms | 0.0672 ms | 0.0747 ms | 1000.0000 | 45,714 | 1000.0000 | 1000.0000 | 5724.16 KB |
| HypEcs | 100000 | 15.946 ms | 0.2232 ms | 0.1863 ms | 5000.0000 | 238,660 | 2000.0000 | 2000.0000 | 25825.74 KB |
| LeopotamEcs | 100000 | 20.304 ms | 0.4022 ms | 0.8995 ms | 2000.0000 | 257,024 | 1000.0000 | 1000.0000 | 13684.03 KB |
| LeopotamEcsLite | 100000 | 11.568 ms | 0.1902 ms | 0.1779 ms | 2000.0000 | 100,489 | 2000.0000 | 2000.0000 | 8170.31 KB |
| MonoGameExtended | 100000 | 28.082 ms | 0.2086 ms | 0.1952 ms | 2000.0000 | 254,089 | 2000.0000 | 2000.0000 | 16412.13 KB |
| Morpeh_Direct | 100000 | 13.625 ms | 0.2660 ms | 0.3981 ms | 1000.0000 | 133,698 | 1000.0000 | 1000.0000 | 12481.63 KB |
| Morpeh_Stash | 100000 | 13.183 ms | 0.1900 ms | 0.1777 ms | 1000.0000 | 132,164 | 1000.0000 | 1000.0000 | 12481.63 KB |
| RelEcs | 100000 | 43.917 ms | 0.8666 ms | 1.0960 ms | 3000.0000 | 744,480 | 3000.0000 | 2000.0000 | 29705.35 KB |
| SveltoECS | 100000 | 36.594 ms | 0.7295 ms | 1.0227 ms | - | 751,995 | - | - | 1.25 KB |
| Method | EntityCount | Mean | Error | StdDev | Gen0 | Gen1 | Gen2 | Allocated |
|----------------- |------------ |----------:|----------:|----------:|----------:|----------:|----------:|------------:|
| Arch | 100000 | 7.039 ms | 0.0727 ms | 0.0645 ms | - | - | - | 3178.16 KB |
| DefaultEcs | 100000 | 11.389 ms | 0.2068 ms | 0.1834 ms | - | - | - | 11321.11 KB |
| Fennecs | 100000 | 10.429 ms | 0.1862 ms | 0.3498 ms | - | - | - | 13636.45 KB |
| FlecsNet | 100000 | 6.431 ms | 0.1286 ms | 0.1844 ms | - | - | - | 2.73 KB |
| FrifloEngineEcs | 100000 | 2.837 ms | 0.1132 ms | 0.3247 ms | 1000.0000 | 1000.0000 | 1000.0000 | 5722.08 KB |
| LeopotamEcsLite | 100000 | 3.608 ms | 0.1019 ms | 0.2956 ms | - | - | - | 7151.08 KB |
| LeopotamEcs | 100000 | 6.285 ms | 0.1963 ms | 0.5788 ms | - | - | - | 13685.65 KB |
| MonoGameExtended | 100000 | 8.255 ms | 0.5311 ms | 1.5408 ms | - | - | - | 16408.89 KB |
| Morpeh_Direct | 100000 | 58.202 ms | 2.8245 ms | 8.1945 ms | 2000.0000 | 2000.0000 | 1000.0000 | 41305.76 KB |
| Morpeh_Stash | 100000 | 45.100 ms | 1.4572 ms | 4.1339 ms | 2000.0000 | 2000.0000 | 1000.0000 | 41305.76 KB |
| Myriad | 100000 | 10.845 ms | 0.2089 ms | 0.2996 ms | - | - | - | 6914.67 KB |
| HypEcs | 100000 | 9.897 ms | 0.1977 ms | 0.4462 ms | - | - | - | 25827.05 KB |
| RelEcs | 100000 | 14.758 ms | 0.2924 ms | 0.6834 ms | 1000.0000 | - | - | 29706.66 KB |
| SveltoECS | 100000 | 21.747 ms | 0.4257 ms | 1.0680 ms | - | - | - | 3.22 KB |
| TinyEcs | 100000 | 7.454 ms | 0.1474 ms | 0.1306 ms | - | - | - | 7834.44 KB |
Original file line number Diff line number Diff line change
@@ -1,24 +1,28 @@
```
BenchmarkDotNet v0.13.12, Windows 10 (10.0.19045.3930/22H2/2022Update)
Intel Core i5-3570K CPU 3.40GHz (Ivy Bridge), 1 CPU, 4 logical and 4 physical cores
.NET SDK 8.0.101
[Host] : .NET 8.0.1 (8.0.123.58001), X64 RyuJIT AVX
Job-VKIYYA : .NET 8.0.1 (8.0.123.58001), X64 RyuJIT AVX
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
Job-AYWANY : .NET 8.0.4 (8.0.424.16909), X64 RyuJIT AVX2
InvocationCount=1 UnrollFactor=1
```
| Method | EntityCount | Mean | Error | StdDev | CacheMisses/Op | Gen0 | Gen1 | Gen2 | Allocated |
|----------------- |------------ |----------:|---------:|---------:|---------------:|-----------:|----------:|----------:|------------:|
| Arch | 100000 | 12.87 ms | 0.252 ms | 0.299 ms | 65,081 | - | - | - | 10381.21 KB |
| DefaultEcs | 100000 | 17.90 ms | 0.149 ms | 0.183 ms | 226,834 | 2000.0000 | 2000.0000 | 2000.0000 | 19515.29 KB |
| FrifloEngineEcs | 100000 | 3.421 ms | 0.067 ms | 0.116 ms | 42,792 | 1000.0000 | 1000.0000 | 1000.0000 | 6758.40 KB |
| HypEcs | 100000 | 50.00 ms | 0.992 ms | 1.019 ms | 513,928 | 19000.0000 | 3000.0000 | 3000.0000 | 68747.41 KB |
| LeopotamEcs | 100000 | 28.95 ms | 0.778 ms | 2.244 ms | 249,774 | 2000.0000 | 1000.0000 | 1000.0000 | 15734.71 KB |
| LeopotamEcsLite | 100000 | 26.25 ms | 0.353 ms | 0.330 ms | 150,733 | 2000.0000 | 2000.0000 | 2000.0000 | 12268.14 KB |
| MonoGameExtended | 100000 | 57.80 ms | 1.110 ms | 1.140 ms | 1,216,620 | 4000.0000 | 3000.0000 | 2000.0000 | 30152.63 KB |
| Morpeh_Direct | 100000 | 34.79 ms | 0.595 ms | 0.556 ms | 304,068 | 2000.0000 | 2000.0000 | 1000.0000 | 26114.95 KB |
| Morpeh_Stash | 100000 | 16.57 ms | 0.150 ms | 0.140 ms | 151,006 | 1000.0000 | 1000.0000 | 1000.0000 | 15896.18 KB |
| RelEcs | 100000 | 129.63 ms | 2.587 ms | 6.905 ms | 1,929,645 | 11000.0000 | 4000.0000 | 2000.0000 | 75704.51 KB |
| SveltoECS | 100000 | 78.32 ms | 1.428 ms | 1.857 ms | 1,592,638 | - | - | - | 2.67 KB |
| Method | EntityCount | Mean | Error | StdDev | Median | Gen0 | Gen1 | Gen2 | Allocated |
|----------------- |------------ |-----------:|----------:|----------:|-----------:|----------:|----------:|----------:|------------:|
| Arch | 100000 | 3.316 ms | 0.0507 ms | 0.0901 ms | 3.277 ms | - | - | - | 3947.67 KB |
| SveltoECS | 100000 | 46.643 ms | 0.9223 ms | 2.0437 ms | 46.569 ms | - | - | - | 4.64 KB |
| DefaultEcs | 100000 | 10.885 ms | 0.2153 ms | 0.4542 ms | 10.896 ms | - | - | - | 19516.68 KB |
| Fennecs | 100000 | 24.621 ms | 0.2870 ms | 0.2685 ms | 24.520 ms | - | - | - | 16713.12 KB |
| FlecsNet | 100000 | 16.746 ms | 0.2449 ms | 0.2291 ms | 16.665 ms | - | - | - | 3.48 KB |
| FrifloEngineEcs | 100000 | 2.525 ms | 0.0519 ms | 0.1481 ms | 2.490 ms | 1000.0000 | 1000.0000 | 1000.0000 | 6750.23 KB |
| HypEcs | 100000 | 30.509 ms | 0.6019 ms | 0.8438 ms | 30.301 ms | 4000.0000 | 3000.0000 | 1000.0000 | 68750.7 KB |
| LeopotamEcsLite | 100000 | 5.995 ms | 0.1867 ms | 0.5505 ms | 6.015 ms | - | - | - | 11248.14 KB |
| LeopotamEcs | 100000 | 8.869 ms | 0.1899 ms | 0.5571 ms | 8.890 ms | - | - | - | 15736.4 KB |
| MonoGameExtended | 100000 | 21.133 ms | 0.4027 ms | 0.9090 ms | 21.204 ms | - | - | - | 30154.05 KB |
| Morpeh_Direct | 100000 | 147.879 ms | 2.8021 ms | 2.6211 ms | 147.521 ms | 5000.0000 | 5000.0000 | 1000.0000 | 83802.09 KB |
| Morpeh_Stash | 100000 | 52.206 ms | 0.9679 ms | 1.7453 ms | 52.061 ms | 3000.0000 | 3000.0000 | 2000.0000 | 44724.3 KB |
| Myriad | 100000 | 22.632 ms | 0.2139 ms | 0.1896 ms | 22.642 ms | - | - | - | 7704.88 KB |
| RelEcs | 100000 | 65.055 ms | 1.2292 ms | 1.1498 ms | 64.518 ms | 3000.0000 | 1000.0000 | - | 75699.76 KB |
| TinyEcs | 100000 | 23.599 ms | 0.1788 ms | 0.1396 ms | 23.566 ms | 1000.0000 | 1000.0000 | - | 21314.25 KB |
Original file line number Diff line number Diff line change
@@ -1,24 +1,28 @@
```
BenchmarkDotNet v0.13.12, Windows 10 (10.0.19045.3930/22H2/2022Update)
Intel Core i5-3570K CPU 3.40GHz (Ivy Bridge), 1 CPU, 4 logical and 4 physical cores
.NET SDK 8.0.101
[Host] : .NET 8.0.1 (8.0.123.58001), X64 RyuJIT AVX
Job-VKIYYA : .NET 8.0.1 (8.0.123.58001), X64 RyuJIT AVX
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
Job-AYWANY : .NET 8.0.4 (8.0.424.16909), X64 RyuJIT AVX2
InvocationCount=1 UnrollFactor=1
```
| Method | EntityCount | Mean | Error | StdDev | CacheMisses/Op | Gen0 | Gen1 | Gen2 | Allocated |
|----------------- |------------ |----------:|---------:|---------:|---------------:|-----------:|----------:|----------:|------------:|
| Arch | 100000 | 11.17 ms | 0.221 ms | 0.310 ms | 64,717 | - | - | - | 9891.36 KB |
| DefaultEcs | 100000 | 13.93 ms | 0.159 ms | 0.212 ms | 167,855 | 2000.0000 | 2000.0000 | 2000.0000 | 15417.46 KB |
| FrifloEngineEcs | 100000 | 3.40 ms | 0.063 ms | 0.065 ms | 43,128 | 1000.0000 | 1000.0000 | 1000.0000 | 6236.16 KB |
| HypEcs | 100000 | 31.64 ms | 0.548 ms | 0.538 ms | 348,540 | 11000.0000 | 2000.0000 | 2000.0000 | 45333.08 KB |
| LeopotamEcs | 100000 | 18.57 ms | 0.353 ms | 0.571 ms | 261,029 | 2000.0000 | 1000.0000 | 1000.0000 | 14709.41 KB |
| LeopotamEcsLite | 100000 | 18.97 ms | 0.217 ms | 0.203 ms | 114,688 | 2000.0000 | 2000.0000 | 2000.0000 | 10219.18 KB |
| MonoGameExtended | 100000 | 46.98 ms | 0.939 ms | 1.644 ms | 578,387 | 3000.0000 | 3000.0000 | 3000.0000 | 23372.71 KB |
| Morpeh_Direct | 100000 | 68.96 ms | 1.364 ms | 1.624 ms | 688,518 | 5000.0000 | 2000.0000 | 2000.0000 | 42308.41 KB |
| Morpeh_Stash | 100000 | 24.12 ms | 0.778 ms | 2.233 ms | 202,301 | 2000.0000 | 2000.0000 | 1000.0000 | 19310.76 KB |
| RelEcs | 100000 | 102.98 ms | 1.370 ms | 1.144 ms | 1,332,887 | 7000.0000 | 4000.0000 | 2000.0000 | 50755.08 KB |
| SveltoECS | 100000 | 58.31 ms | 1.165 ms | 2.009 ms | 1,274,636 | - | - | - | 2.17 KB |
| Method | EntityCount | Mean | Error | StdDev | Gen0 | Gen1 | Gen2 | Allocated |
|----------------- |------------ |-----------:|----------:|----------:|----------:|----------:|----------:|-------------:|
| Arch | 100000 | 6.840 ms | 0.1024 ms | 0.0855 ms | - | - | - | 3558.44 KB |
| DefaultEcs | 100000 | 8.515 ms | 0.1698 ms | 0.2086 ms | - | - | - | 15418.9 KB |
| Fennecs | 100000 | 15.376 ms | 0.1777 ms | 0.1575 ms | - | - | - | 15174.45 KB |
| FlecsNet | 100000 | 11.082 ms | 0.1213 ms | 0.0947 ms | - | - | - | 3.11 KB |
| FrifloEngineEcs | 100000 | 2.522 ms | 0.0625 ms | 0.1804 ms | 1000.0000 | 1000.0000 | 1000.0000 | 6236.16 KB |
| HypEcs | 100000 | 18.703 ms | 0.3537 ms | 0.3473 ms | 1000.0000 | 1000.0000 | - | 45334.39 KB |
| LeopotamEcsLite | 100000 | 5.162 ms | 0.1030 ms | 0.3004 ms | - | - | - | 9199.61 KB |
| LeopotamEcs | 100000 | 6.982 ms | 0.1535 ms | 0.4454 ms | - | - | - | 14711.02 KB |
| MonoGameExtended | 100000 | 13.274 ms | 0.2631 ms | 0.6977 ms | - | - | - | 23373.84 KB |
| Morpeh_Direct | 100000 | 239.144 ms | 4.5725 ms | 4.4908 ms | 8000.0000 | 8000.0000 | 2000.0000 | 128867.66 KB |
| Morpeh_Stash | 100000 | 39.734 ms | 0.8404 ms | 2.4779 ms | 2000.0000 | 1000.0000 | 1000.0000 | 48133.7 KB |
| Myriad | 100000 | 15.280 ms | 0.1736 ms | 0.1624 ms | - | - | - | 7309.77 KB |
| RelEcs | 100000 | 36.776 ms | 0.7042 ms | 0.6916 ms | 2000.0000 | 1000.0000 | - | 50749.86 KB |
| SveltoECS | 100000 | 34.237 ms | 0.6083 ms | 0.6508 ms | - | - | - | 4.14 KB |
| TinyEcs | 100000 | 14.042 ms | 0.1534 ms | 0.1360 ms | - | - | - | 13785.08 KB |
Loading

0 comments on commit 600244a

Please sign in to comment.