Skip to content

Commit 29ebbec

Browse files
fix: re-run benchmark
1 parent 286aaee commit 29ebbec

47 files changed

Lines changed: 2378 additions & 1284 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.

Drivers/NpgsqlDriver.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,8 @@ public NpgsqlDriver(
137137
{ "timestamptz", new(DbTypeOverride: "NpgsqlDbType.TimestampTz") }
138138
},
139139
readerFn: (ordinal, _) => $"{Variable.Reader.AsVarName()}.GetDateTime({ordinal})",
140-
readerArrayFn: (ordinal, _) => $"{Variable.Reader.AsVarName()}.GetFieldValue<DateTime[]>({ordinal})"
140+
readerArrayFn: (ordinal, _) => $"{Variable.Reader.AsVarName()}.GetFieldValue<DateTime[]>({ordinal})",
141+
usingDirectives: ["NpgsqlTypes"]
141142
),
142143
["Instant"] = new(
143144
[],

benchmark/BenchmarkDotNet.Artifacts/results/BenchmarkRunner.Benchmarks.MysqlReadBenchmark-report-github.md

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,22 @@ BenchmarkDotNet v0.13.12, macOS 15.6.1 (24G90) [Darwin 24.6.0]
44
Apple M2, 1 CPU, 8 logical and 8 physical cores
55
.NET SDK 8.0.416
66
[Host] : .NET 8.0.22 (8.0.2225.52707), Arm64 RyuJIT AdvSIMD
7-
Job-NFWTJA : .NET 8.0.22 (8.0.2225.52707), Arm64 RyuJIT AdvSIMD
7+
Job-VDLBPN : .NET 8.0.22 (8.0.2225.52707), Arm64 RyuJIT AdvSIMD
88
9-
Runtime=.NET 8.0 IterationCount=10 WarmupCount=3
9+
Runtime=.NET 8.0 IterationCount=8 WarmupCount=2
1010
Categories=Read
1111
1212
```
13-
| Method | Mean | Error | StdDev | Ratio | RatioSD | Gen0 | Gen1 | Gen2 | Allocated | Alloc Ratio |
14-
|-------------------------------------------- |---------:|----------:|----------:|------:|--------:|---------:|---------:|---------:|----------:|------------:|
15-
| &#39;SQLC - GetCustomerOrders&#39; | 5.640 ms | 0.0977 ms | 0.0646 ms | 1.00 | 0.00 | 546.8750 | 546.8750 | 156.2500 | 1.77 MB | 1.00 |
16-
| &#39;EFCore (NoTracking) - GetCustomerOrders&#39; | 6.353 ms | 0.1526 ms | 0.0908 ms | 1.13 | 0.02 | 203.1250 | 85.9375 | - | 1.68 MB | 0.95 |
17-
| &#39;EFCore (WithTracking) - GetCustomerOrders&#39; | 6.356 ms | 0.1070 ms | 0.0559 ms | 1.13 | 0.02 | 203.1250 | 78.1250 | - | 1.67 MB | 0.94 |
13+
| Method | Limit | Mean | Error | StdDev | Ratio | RatioSD | Gen0 | Gen1 | Gen2 | Allocated | Alloc Ratio |
14+
|-------------------------------------------- |------ |---------:|---------:|---------:|------:|--------:|---------:|---------:|---------:|----------:|------------:|
15+
| **&#39;SQLC - GetCustomerOrders&#39;** | **2000** | **14.19 ms** | **1.777 ms** | **0.789 ms** | **1.00** | **0.00** | **875.0000** | **875.0000** | **328.1250** | **2.74 MB** | **1.00** |
16+
| &#39;EFCore (NoTracking) - GetCustomerOrders&#39; | 2000 | 14.46 ms | 1.755 ms | 0.779 ms | 1.02 | 0.09 | 359.3750 | 125.0000 | 15.6250 | 2.92 MB | 1.07 |
17+
| &#39;EFCore (WithTracking) - GetCustomerOrders&#39; | 2000 | 14.10 ms | 0.642 ms | 0.336 ms | 1.00 | 0.06 | 359.3750 | 156.2500 | - | 2.92 MB | 1.06 |
18+
| | | | | | | | | | | | |
19+
| **&#39;SQLC - GetCustomerOrders&#39;** | **5000** | **11.99 ms** | **0.912 ms** | **0.477 ms** | **1.00** | **0.00** | **796.8750** | **796.8750** | **328.1250** | **2.74 MB** | **1.00** |
20+
| &#39;EFCore (NoTracking) - GetCustomerOrders&#39; | 5000 | 14.17 ms | 2.081 ms | 1.088 ms | 1.18 | 0.11 | 359.3750 | 156.2500 | - | 2.92 MB | 1.07 |
21+
| &#39;EFCore (WithTracking) - GetCustomerOrders&#39; | 5000 | 13.67 ms | 1.357 ms | 0.710 ms | 1.14 | 0.07 | 359.3750 | 156.2500 | - | 2.92 MB | 1.07 |
22+
| | | | | | | | | | | | |
23+
| **&#39;SQLC - GetCustomerOrders&#39;** | **10000** | **13.39 ms** | **1.368 ms** | **0.716 ms** | **1.00** | **0.00** | **875.0000** | **875.0000** | **328.1250** | **2.74 MB** | **1.00** |
24+
| &#39;EFCore (NoTracking) - GetCustomerOrders&#39; | 10000 | 16.60 ms | 2.981 ms | 1.559 ms | 1.24 | 0.07 | 359.3750 | 156.2500 | - | 2.92 MB | 1.07 |
25+
| &#39;EFCore (WithTracking) - GetCustomerOrders&#39; | 10000 | 14.44 ms | 2.600 ms | 1.360 ms | 1.08 | 0.06 | 359.3750 | 156.2500 | - | 2.92 MB | 1.07 |
Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,10 @@
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,RatioSD,Gen0,Gen1,Gen2,Allocated,Alloc Ratio
2-
'SQLC - GetCustomerOrders',Job-NFWTJA,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,5.640 ms,0.0977 ms,0.0646 ms,1.00,0.00,546.8750,546.8750,156.2500,1.77 MB,1.00
3-
'EFCore (NoTracking) - GetCustomerOrders',Job-NFWTJA,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,6.353 ms,0.1526 ms,0.0908 ms,1.13,0.02,203.1250,85.9375,0.0000,1.68 MB,0.95
4-
'EFCore (WithTracking) - GetCustomerOrders',Job-NFWTJA,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,6.356 ms,0.1070 ms,0.0559 ms,1.13,0.02,203.1250,78.1250,0.0000,1.67 MB,0.94
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,Limit,Mean,Error,StdDev,Ratio,RatioSD,Gen0,Gen1,Gen2,Allocated,Alloc Ratio
2+
'SQLC - GetCustomerOrders',Job-VDLBPN,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,8,Default,Default,Default,Default,Default,Default,Default,Default,16,2,Read,2000,14.19 ms,1.777 ms,0.789 ms,1.00,0.00,875.0000,875.0000,328.1250,2.74 MB,1.00
3+
'EFCore (NoTracking) - GetCustomerOrders',Job-VDLBPN,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,8,Default,Default,Default,Default,Default,Default,Default,Default,16,2,Read,2000,14.46 ms,1.755 ms,0.779 ms,1.02,0.09,359.3750,125.0000,15.6250,2.92 MB,1.07
4+
'EFCore (WithTracking) - GetCustomerOrders',Job-VDLBPN,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,8,Default,Default,Default,Default,Default,Default,Default,Default,16,2,Read,2000,14.10 ms,0.642 ms,0.336 ms,1.00,0.06,359.3750,156.2500,0.0000,2.92 MB,1.06
5+
'SQLC - GetCustomerOrders',Job-VDLBPN,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,8,Default,Default,Default,Default,Default,Default,Default,Default,16,2,Read,5000,11.99 ms,0.912 ms,0.477 ms,1.00,0.00,796.8750,796.8750,328.1250,2.74 MB,1.00
6+
'EFCore (NoTracking) - GetCustomerOrders',Job-VDLBPN,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,8,Default,Default,Default,Default,Default,Default,Default,Default,16,2,Read,5000,14.17 ms,2.081 ms,1.088 ms,1.18,0.11,359.3750,156.2500,0.0000,2.92 MB,1.07
7+
'EFCore (WithTracking) - GetCustomerOrders',Job-VDLBPN,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,8,Default,Default,Default,Default,Default,Default,Default,Default,16,2,Read,5000,13.67 ms,1.357 ms,0.710 ms,1.14,0.07,359.3750,156.2500,0.0000,2.92 MB,1.07
8+
'SQLC - GetCustomerOrders',Job-VDLBPN,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,8,Default,Default,Default,Default,Default,Default,Default,Default,16,2,Read,10000,13.39 ms,1.368 ms,0.716 ms,1.00,0.00,875.0000,875.0000,328.1250,2.74 MB,1.00
9+
'EFCore (NoTracking) - GetCustomerOrders',Job-VDLBPN,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,8,Default,Default,Default,Default,Default,Default,Default,Default,16,2,Read,10000,16.60 ms,2.981 ms,1.559 ms,1.24,0.07,359.3750,156.2500,0.0000,2.92 MB,1.07
10+
'EFCore (WithTracking) - GetCustomerOrders',Job-VDLBPN,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,8,Default,Default,Default,Default,Default,Default,Default,Default,16,2,Read,10000,14.44 ms,2.600 ms,1.360 ms,1.08,0.06,359.3750,156.2500,0.0000,2.92 MB,1.07

benchmark/BenchmarkDotNet.Artifacts/results/BenchmarkRunner.Benchmarks.MysqlReadBenchmark-report.html

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<html lang='en'>
33
<head>
44
<meta charset='utf-8' />
5-
<title>BenchmarkRunner.Benchmarks.MysqlReadBenchmark-20251206-233143</title>
5+
<title>BenchmarkRunner.Benchmarks.MysqlReadBenchmark-20251207-205958</title>
66

77
<style type="text/css">
88
table { border-collapse: collapse; display: block; width: 100%; overflow: auto; }
@@ -17,18 +17,24 @@
1717
Apple M2, 1 CPU, 8 logical and 8 physical cores
1818
.NET SDK 8.0.416
1919
[Host] : .NET 8.0.22 (8.0.2225.52707), Arm64 RyuJIT AdvSIMD
20-
Job-NFWTJA : .NET 8.0.22 (8.0.2225.52707), Arm64 RyuJIT AdvSIMD
20+
Job-VDLBPN : .NET 8.0.22 (8.0.2225.52707), Arm64 RyuJIT AdvSIMD
2121
</code></pre>
22-
<pre><code>Runtime=.NET 8.0 IterationCount=10 WarmupCount=3
22+
<pre><code>Runtime=.NET 8.0 IterationCount=8 WarmupCount=2
2323
Categories=Read
2424
</code></pre>
2525

2626
<table>
27-
<thead><tr><th>Method </th><th>Mean</th><th>Error</th><th>StdDev</th><th>Ratio</th><th>RatioSD</th><th>Gen0</th><th>Gen1</th><th>Gen2</th><th>Allocated</th><th>Alloc Ratio</th>
27+
<thead><tr><th>Method </th><th>Limit</th><th>Mean</th><th>Error</th><th>StdDev</th><th>Ratio</th><th>RatioSD</th><th>Gen0</th><th>Gen1</th><th>Gen2</th><th>Allocated</th><th>Alloc Ratio</th>
2828
</tr>
29-
</thead><tbody><tr><td>&#39;SQLC - GetCustomerOrders&#39;</td><td>5.640 ms</td><td>0.0977 ms</td><td>0.0646 ms</td><td>1.00</td><td>0.00</td><td>546.8750</td><td>546.8750</td><td>156.2500</td><td>1.77 MB</td><td>1.00</td>
30-
</tr><tr><td>&#39;EFCore (NoTracking) - GetCustomerOrders&#39;</td><td>6.353 ms</td><td>0.1526 ms</td><td>0.0908 ms</td><td>1.13</td><td>0.02</td><td>203.1250</td><td>85.9375</td><td>-</td><td>1.68 MB</td><td>0.95</td>
31-
</tr><tr><td>&#39;EFCore (WithTracking) - GetCustomerOrders&#39;</td><td>6.356 ms</td><td>0.1070 ms</td><td>0.0559 ms</td><td>1.13</td><td>0.02</td><td>203.1250</td><td>78.1250</td><td>-</td><td>1.67 MB</td><td>0.94</td>
29+
</thead><tbody><tr><td>&#39;SQLC - GetCustomerOrders&#39;</td><td>2000</td><td>14.19 ms</td><td>1.777 ms</td><td>0.789 ms</td><td>1.00</td><td>0.00</td><td>875.0000</td><td>875.0000</td><td>328.1250</td><td>2.74 MB</td><td>1.00</td>
30+
</tr><tr><td>&#39;EFCore (NoTracking) - GetCustomerOrders&#39;</td><td>2000</td><td>14.46 ms</td><td>1.755 ms</td><td>0.779 ms</td><td>1.02</td><td>0.09</td><td>359.3750</td><td>125.0000</td><td>15.6250</td><td>2.92 MB</td><td>1.07</td>
31+
</tr><tr><td>&#39;EFCore (WithTracking) - GetCustomerOrders&#39;</td><td>2000</td><td>14.10 ms</td><td>0.642 ms</td><td>0.336 ms</td><td>1.00</td><td>0.06</td><td>359.3750</td><td>156.2500</td><td>-</td><td>2.92 MB</td><td>1.06</td>
32+
</tr><tr><td>&#39;SQLC - GetCustomerOrders&#39;</td><td>5000</td><td>11.99 ms</td><td>0.912 ms</td><td>0.477 ms</td><td>1.00</td><td>0.00</td><td>796.8750</td><td>796.8750</td><td>328.1250</td><td>2.74 MB</td><td>1.00</td>
33+
</tr><tr><td>&#39;EFCore (NoTracking) - GetCustomerOrders&#39;</td><td>5000</td><td>14.17 ms</td><td>2.081 ms</td><td>1.088 ms</td><td>1.18</td><td>0.11</td><td>359.3750</td><td>156.2500</td><td>-</td><td>2.92 MB</td><td>1.07</td>
34+
</tr><tr><td>&#39;EFCore (WithTracking) - GetCustomerOrders&#39;</td><td>5000</td><td>13.67 ms</td><td>1.357 ms</td><td>0.710 ms</td><td>1.14</td><td>0.07</td><td>359.3750</td><td>156.2500</td><td>-</td><td>2.92 MB</td><td>1.07</td>
35+
</tr><tr><td>&#39;SQLC - GetCustomerOrders&#39;</td><td>10000</td><td>13.39 ms</td><td>1.368 ms</td><td>0.716 ms</td><td>1.00</td><td>0.00</td><td>875.0000</td><td>875.0000</td><td>328.1250</td><td>2.74 MB</td><td>1.00</td>
36+
</tr><tr><td>&#39;EFCore (NoTracking) - GetCustomerOrders&#39;</td><td>10000</td><td>16.60 ms</td><td>2.981 ms</td><td>1.559 ms</td><td>1.24</td><td>0.07</td><td>359.3750</td><td>156.2500</td><td>-</td><td>2.92 MB</td><td>1.07</td>
37+
</tr><tr><td>&#39;EFCore (WithTracking) - GetCustomerOrders&#39;</td><td>10000</td><td>14.44 ms</td><td>2.600 ms</td><td>1.360 ms</td><td>1.08</td><td>0.06</td><td>359.3750</td><td>156.2500</td><td>-</td><td>2.92 MB</td><td>1.07</td>
3238
</tr></tbody></table>
3339
</body>
3440
</html>

0 commit comments

Comments
 (0)