Skip to content

Commit 0c000a1

Browse files
fix: all benchmarks working
1 parent e638529 commit 0c000a1

136 files changed

Lines changed: 50130 additions & 3669 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.env

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,14 @@
11
SOURCE_WASM_FILE_UBUNTU="WasmRunner/obj/release/net8.0/wasi-wasm/wasm/for-publish/WasmRunner.wasm"
22
SOURCE_WASM_FILE="WasmRunner/bin/Release/net8.0/wasi-wasm/AppBundle/WasmRunner.wasm"
3+
4+
SQLITE_CONNECTION_STRING="Data Source=tests.db;Mode=ReadWriteCreate"
35
MYSQL_CONNECTION_STRING="server=localhost;database=tests;user=root;AllowLoadLocalInfile=true;ConvertZeroDateTime=True"
46
POSTGRES_CONNECTION_STRING="host=localhost;database=tests;username=postgres;password=pass;IncludeErrorDetail=true"
7+
8+
SQLITE_BENCHMARK_CONNECTION_STRING="Data Source=sales.db;Mode=ReadWriteCreate"
9+
MYSQL_BENCHMARK_CONNECTION_STRING="server=localhost;database=sales;user=root;AllowLoadLocalInfile=true;ConvertZeroDateTime=True"
10+
POSTGRES_BENCHMARK_CONNECTION_STRING="host=localhost;database=tests;username=postgres;password=pass;IncludeErrorDetail=true"
11+
512
POSTGRES_USER="postgres"
613
POSTGRES_PASSWORD="pass"
7-
TESTS_DB="tests"
8-
SQLITE_CONNECTION_STRING="Data Source=tests.db;Mode=ReadWriteCreate"
9-
POSTGRES_SCHEMA_FILES=postgres/schema.sql
10-
MYSQL_SCHEMA_FILES=mysql/schema.sql
14+
TESTS_DB="tests"
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
```
2+
3+
BenchmarkDotNet v0.13.12, macOS 15.6.1 (24G90) [Darwin 24.6.0]
4+
Apple M2, 1 CPU, 8 logical and 8 physical cores
5+
.NET SDK 8.0.416
6+
[Host] : .NET 8.0.22 (8.0.2225.52707), Arm64 RyuJIT AdvSIMD
7+
Job-MELAGO : .NET 8.0.22 (8.0.2225.52707), Arm64 RyuJIT AdvSIMD
8+
9+
Runtime=.NET 8.0 IterationCount=10 WarmupCount=3
10+
Categories=Read
11+
12+
```
13+
| Method | Mean | Error | StdDev | Ratio | Gen0 | Gen1 | Gen2 | Allocated | Alloc Ratio |
14+
|-------------------------------------------- |----------:|----------:|----------:|------:|--------:|--------:|--------:|----------:|------------:|
15+
| 'SQLC - GetCustomerOrders' | 23.914 ms | 0.0833 ms | 0.0496 ms | 1.00 | 93.7500 | 31.2500 | 31.2500 | 647.94 KB | 1.00 |
16+
| 'EFCore (NoTracking) - GetCustomerOrders' | 4.252 ms | 0.1710 ms | 0.1017 ms | 0.18 | 78.1250 | 7.8125 | - | 675.29 KB | 1.04 |
17+
| 'EFCore (WithTracking) - GetCustomerOrders' | 4.180 ms | 0.0199 ms | 0.0118 ms | 0.17 | 78.1250 | 15.6250 | - | 664.64 KB | 1.03 |
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
Method,Job,AnalyzeLaunchVariance,EvaluateOverhead,MaxAbsoluteError,MaxRelativeError,MinInvokeCount,MinIterationTime,OutlierMode,Affinity,EnvironmentVariables,Jit,LargeAddressAware,Platform,PowerPlanMode,Runtime,AllowVeryLargeObjects,Concurrent,CpuGroups,Force,HeapAffinitizeMask,HeapCount,NoAffinitize,RetainVm,Server,Arguments,BuildConfiguration,Clock,EngineFactory,NuGetReferences,Toolchain,IsMutator,InvocationCount,IterationCount,IterationTime,LaunchCount,MaxIterationCount,MaxWarmupIterationCount,MemoryRandomization,MinIterationCount,MinWarmupIterationCount,RunStrategy,UnrollFactor,WarmupCount,Categories,Mean,Error,StdDev,Ratio,Gen0,Gen1,Gen2,Allocated,Alloc Ratio
2+
'SQLC - GetCustomerOrders',Job-MELAGO,False,Default,Default,Default,Default,Default,Default,00000000,Empty,RyuJit,Default,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 8.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,10,Default,Default,Default,Default,Default,Default,Default,Default,16,3,Read,23.914 ms,0.0833 ms,0.0496 ms,1.00,93.7500,31.2500,31.2500,647.94 KB,1.00
3+
'EFCore (NoTracking) - GetCustomerOrders',Job-MELAGO,False,Default,Default,Default,Default,Default,Default,00000000,Empty,RyuJit,Default,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 8.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,10,Default,Default,Default,Default,Default,Default,Default,Default,16,3,Read,4.252 ms,0.1710 ms,0.1017 ms,0.18,78.1250,7.8125,0.0000,675.29 KB,1.04
4+
'EFCore (WithTracking) - GetCustomerOrders',Job-MELAGO,False,Default,Default,Default,Default,Default,Default,00000000,Empty,RyuJit,Default,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 8.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,10,Default,Default,Default,Default,Default,Default,Default,Default,16,3,Read,4.180 ms,0.0199 ms,0.0118 ms,0.17,78.1250,15.6250,0.0000,664.64 KB,1.03
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
<!DOCTYPE html>
2+
<html lang='en'>
3+
<head>
4+
<meta charset='utf-8' />
5+
<title>BenchmarkRunner.Benchmarks.MysqlReadBenchmark-20251206-204925</title>
6+
7+
<style type="text/css">
8+
table { border-collapse: collapse; display: block; width: 100%; overflow: auto; }
9+
td, th { padding: 6px 13px; border: 1px solid #ddd; text-align: right; }
10+
tr { background-color: #fff; border-top: 1px solid #ccc; }
11+
tr:nth-child(even) { background: #f8f8f8; }
12+
</style>
13+
</head>
14+
<body>
15+
<pre><code>
16+
BenchmarkDotNet v0.13.12, macOS 15.6.1 (24G90) [Darwin 24.6.0]
17+
Apple M2, 1 CPU, 8 logical and 8 physical cores
18+
.NET SDK 8.0.416
19+
[Host] : .NET 8.0.22 (8.0.2225.52707), Arm64 RyuJIT AdvSIMD
20+
Job-MELAGO : .NET 8.0.22 (8.0.2225.52707), Arm64 RyuJIT AdvSIMD
21+
</code></pre>
22+
<pre><code>Runtime=.NET 8.0 IterationCount=10 WarmupCount=3
23+
Categories=Read
24+
</code></pre>
25+
26+
<table>
27+
<thead><tr><th>Method </th><th>Mean</th><th>Error</th><th>StdDev</th><th>Ratio</th><th>Gen0</th><th>Gen1</th><th>Gen2</th><th>Allocated</th><th>Alloc Ratio</th>
28+
</tr>
29+
</thead><tbody><tr><td>&#39;SQLC - GetCustomerOrders&#39;</td><td>23.914 ms</td><td>0.0833 ms</td><td>0.0496 ms</td><td>1.00</td><td>93.7500</td><td>31.2500</td><td>31.2500</td><td>647.94 KB</td><td>1.00</td>
30+
</tr><tr><td>&#39;EFCore (NoTracking) - GetCustomerOrders&#39;</td><td>4.252 ms</td><td>0.1710 ms</td><td>0.1017 ms</td><td>0.18</td><td>78.1250</td><td>7.8125</td><td>-</td><td>675.29 KB</td><td>1.04</td>
31+
</tr><tr><td>&#39;EFCore (WithTracking) - GetCustomerOrders&#39;</td><td>4.180 ms</td><td>0.0199 ms</td><td>0.0118 ms</td><td>0.17</td><td>78.1250</td><td>15.6250</td><td>-</td><td>664.64 KB</td><td>1.03</td>
32+
</tr></tbody></table>
33+
</body>
34+
</html>
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
```
2+
3+
BenchmarkDotNet v0.13.12, macOS 15.6.1 (24G90) [Darwin 24.6.0]
4+
Apple M2, 1 CPU, 8 logical and 8 physical cores
5+
.NET SDK 8.0.416
6+
[Host] : .NET 8.0.22 (8.0.2225.52707), Arm64 RyuJIT AdvSIMD
7+
Job-QWPDYV : .NET 8.0.22 (8.0.2225.52707), Arm64 RyuJIT AdvSIMD
8+
9+
Runtime=.NET 8.0 InvocationCount=1 IterationCount=10
10+
UnrollFactor=1 WarmupCount=3
11+
12+
```
13+
| Method | Categories | BatchSize | Mean | Error | StdDev | Ratio | RatioSD | Gen0 | Gen1 | Gen2 | Allocated | Alloc Ratio |
14+
|------------------------- |----------------- |---------- |-------------:|------------:|------------:|------:|--------:|------------:|-----------:|-----------:|-------------:|------------:|
15+
| **&#39;SQLC - AddOrderItems&#39;** | **Write-OrderItems** | **1000** | **14.099 ms** | **2.5038 ms** | **1.4900 ms** | **1.00** | **0.00** | **-** | **-** | **-** | **1347.83 KB** | **1.00** |
16+
| &#39;EFCore - AddOrderItems&#39; | Write-OrderItems | 1000 | 113.864 ms | 24.9883 ms | 14.8702 ms | 8.15 | 1.30 | 1000.0000 | - | - | 14048.16 KB | 10.42 |
17+
| | | | | | | | | | | | | |
18+
| **&#39;SQLC - AddOrderItems&#39;** | **Write-OrderItems** | **10000** | **104.275 ms** | **14.2090 ms** | **8.4555 ms** | **1.00** | **0.00** | **-** | **-** | **-** | **2592.2 KB** | **1.00** |
19+
| &#39;EFCore - AddOrderItems&#39; | Write-OrderItems | 10000 | 802.666 ms | 79.7034 ms | 52.7189 ms | 7.72 | 1.02 | 18000.0000 | 6000.0000 | 3000.0000 | 135905.55 KB | 52.43 |
20+
| | | | | | | | | | | | | |
21+
| **&#39;SQLC - AddOrderItems&#39;** | **Write-OrderItems** | **50000** | **320.466 ms** | **50.8180 ms** | **33.6130 ms** | **1.00** | **0.00** | **1000.0000** | **-** | **-** | **12297.77 KB** | **1.00** |
22+
| &#39;EFCore - AddOrderItems&#39; | Write-OrderItems | 50000 | 4,017.491 ms | 100.2461 ms | 52.4306 ms | 12.53 | 1.40 | 93000.0000 | 28000.0000 | 13000.0000 | 676430.41 KB | 55.00 |
23+
| | | | | | | | | | | | | |
24+
| **&#39;SQLC - AddOrders&#39;** | **Write-Orders** | **1000** | **9.078 ms** | **0.4193 ms** | **0.2193 ms** | **1.00** | **0.00** | **-** | **-** | **-** | **1270.2 KB** | **1.00** |
25+
| &#39;EFCore - AddOrders&#39; | Write-Orders | 1000 | 126.409 ms | 25.1822 ms | 14.9855 ms | 14.15 | 1.49 | 1000.0000 | - | - | 14898.34 KB | 11.73 |
26+
| | | | | | | | | | | | | |
27+
| **&#39;SQLC - AddOrders&#39;** | **Write-Orders** | **10000** | **48.680 ms** | **8.6396 ms** | **5.7146 ms** | **1.00** | **0.00** | **-** | **-** | **-** | **2828.41 KB** | **1.00** |
28+
| &#39;EFCore - AddOrders&#39; | Write-Orders | 10000 | 741.023 ms | 45.7978 ms | 30.2924 ms | 15.42 | 1.97 | 19000.0000 | 6000.0000 | 3000.0000 | 143807.53 KB | 50.84 |
29+
| | | | | | | | | | | | | |
30+
| **&#39;SQLC - AddOrders&#39;** | **Write-Orders** | **50000** | **196.478 ms** | **3.7621 ms** | **2.2388 ms** | **1.00** | **0.00** | **-** | **-** | **-** | **9491.67 KB** | **1.00** |
31+
| &#39;EFCore - AddOrders&#39; | Write-Orders | 50000 | 3,981.397 ms | 149.1842 ms | 88.7771 ms | 20.27 | 0.45 | 95000.0000 | 32000.0000 | 14000.0000 | 709360.05 KB | 74.73 |
32+
| | | | | | | | | | | | | |
33+
| **&#39;SQLC - AddProducts&#39;** | **Write-Products** | **1000** | **9.435 ms** | **0.8168 ms** | **0.4861 ms** | **1.00** | **0.00** | **-** | **-** | **-** | **323.11 KB** | **1.00** |
34+
| &#39;EFCore - AddProducts&#39; | Write-Products | 1000 | 131.018 ms | 16.1777 ms | 10.7006 ms | 14.02 | 1.39 | 1000.0000 | - | - | 15578.92 KB | 48.22 |
35+
| | | | | | | | | | | | | |
36+
| **&#39;SQLC - AddProducts&#39;** | **Write-Products** | **10000** | **44.191 ms** | **14.3605 ms** | **9.4986 ms** | **1.00** | **0.00** | **-** | **-** | **-** | **3643.84 KB** | **1.00** |
37+
| &#39;EFCore - AddProducts&#39; | Write-Products | 10000 | 707.464 ms | 44.2002 ms | 29.2357 ms | 16.73 | 3.80 | 20000.0000 | 7000.0000 | 3000.0000 | 150119.73 KB | 41.20 |
38+
| | | | | | | | | | | | | |
39+
| **&#39;SQLC - AddProducts&#39;** | **Write-Products** | **50000** | **175.145 ms** | **10.5820 ms** | **6.9993 ms** | **1.00** | **0.00** | **-** | **-** | **-** | **11234.86 KB** | **1.00** |
40+
| &#39;EFCore - AddProducts&#39; | Write-Products | 50000 | 3,929.125 ms | 188.8515 ms | 124.9136 ms | 22.45 | 0.86 | 102000.0000 | 35000.0000 | 15000.0000 | 747027.84 KB | 66.49 |

0 commit comments

Comments
 (0)