Skip to content

Commit 96c7d68

Browse files
vkuttypCopilot
andcommitted
Add Postgres/MySQL benchmarks, skip pattern, shared EventLoopGroup, and comprehensive README
- Add PostgresBenchmarks.cs and MySqlBenchmarks.cs vs Npgsql/MySqlConnector - Add benchmark skip pattern (_skip/GuardSkip) for missing env vars - Fix shared static IEventLoopGroup in Postgres/MySQL connections (cold connect ~1s -> 5ms) - Make MSSQL benchmarks generic (BENCH_SINGLE_QUERY env var, Dictionary<string,object?> rows) - Add Npgsql 9.0.4 and MySqlConnector 2.4.0 to benchmark project - Rewrite README with JSON streaming as flagship, full benchmark tables, architecture docs Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent 08cf34f commit 96c7d68

16 files changed

Lines changed: 1291 additions & 154 deletions

Benchmarks/CosmoSQLBenchmarks/BenchmarkDotNet.Artifacts/results/MsSqlBenchmarks-report-github.md

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,19 @@ Apple M1, 1 CPU, 8 logical and 8 physical cores
99
IterationCount=10 LaunchCount=1 WarmupCount=3
1010
1111
```
12-
| Method | Mean | Error | StdDev | Gen0 | Gen1 | Allocated |
13-
|--------------------------------------------------- |------------:|----------:|----------:|--------:|-------:|----------:|
14-
| &#39;CosmoSQL Cold connect+query+close&#39; | 15,957.6 μs | 515.54 μs | 341.00 μs | 15.6250 | - | 95.85 KB |
15-
| &#39;ADO.NET Cold connect+query+close&#39; | 782.0 μs | 86.24 μs | 57.04 μs | 1.9531 | - | 16.95 KB |
16-
| &#39;CosmoSQL Warm query only (full table)&#39; | 688.2 μs | 41.01 μs | 27.13 μs | 9.7656 | 0.9766 | 59.5 KB |
17-
| &#39;ADO.NET Warm query only (full table)&#39; | 693.5 μs | 26.13 μs | 17.28 μs | 1.9531 | - | 16.03 KB |
18-
| &#39;CosmoSQL Warm single-row query&#39; | 572.4 μs | 43.88 μs | 29.02 μs | 0.9766 | - | 7.81 KB |
19-
| &#39;ADO.NET Warm single-row query&#39; | 555.6 μs | 20.52 μs | 13.58 μs | 0.9766 | - | 8.84 KB |
20-
| &#39;CosmoSQL Warm query + ToList&lt;Account&gt;&#39; | 697.7 μs | 25.18 μs | 16.65 μs | 9.7656 | 0.9766 | 61.79 KB |
21-
| &#39;ADO.NET Warm query + manual map List&lt;Account&gt;&#39; | 705.1 μs | 25.09 μs | 16.60 μs | 2.9297 | - | 19.48 KB |
22-
| &#39;CosmoSQL Warm query + ToJson()&#39; | 752.5 μs | 51.77 μs | 27.07 μs | 37.1094 | 7.8125 | 227.66 KB |
23-
| &#39;ADO.NET Warm query + JSON via DataTable&#39; | 990.5 μs | 184.99 μs | 110.08 μs | 31.2500 | 7.8125 | 213.71 KB |
12+
| Method | Mean | Error | StdDev | Gen0 | Gen1 | Allocated |
13+
|------------------------------------------------------- |------------:|----------:|---------:|--------:|-------:|----------:|
14+
| &#39;CosmoSQL Cold connect+query+close (no pool)&#39; | 14,062.2 μs | 149.69 μs | 99.01 μs | - | - | 43.25 KB |
15+
| &#39;ADO.NET Cold connect+query+close (built-in pool)&#39; | 629.0 μs | 18.75 μs | 12.40 μs | 0.9766 | - | 7.86 KB |
16+
| &#39;CosmoSQL Pool acquire+query+release&#39; | 593.0 μs | 15.79 μs | 10.45 μs | 0.9766 | - | 11.12 KB |
17+
| &#39;CosmoSQL Warm query only (full table)&#39; | 589.4 μs | 15.04 μs | 9.95 μs | 0.9766 | - | 11.01 KB |
18+
| &#39;ADO.NET Warm query only (full table)&#39; | 598.7 μs | 7.90 μs | 4.70 μs | 0.9766 | - | 6.75 KB |
19+
| &#39;CosmoSQL Warm single-row query&#39; | 575.0 μs | 16.60 μs | 10.98 μs | 0.9766 | - | 7.8 KB |
20+
| &#39;ADO.NET Warm single-row query&#39; | 579.9 μs | 14.35 μs | 9.49 μs | 0.9766 | - | 6 KB |
21+
| &#39;CosmoSQL Warm query + ToList&lt;T&gt;&#39; | 591.6 μs | 14.12 μs | 9.34 μs | 0.9766 | - | 11.79 KB |
22+
| &#39;ADO.NET Warm query + manual map rows&#39; | 604.1 μs | 23.88 μs | 15.79 μs | 0.9766 | - | 9.56 KB |
23+
| &#39;CosmoSQL Warm query + ToJson()&#39; | 612.3 μs | 14.74 μs | 9.75 μs | 2.9297 | - | 21.66 KB |
24+
| &#39;ADO.NET Warm query + JSON via DataTable&#39; | 728.5 μs | 91.46 μs | 60.49 μs | 13.6719 | 1.9531 | 86.53 KB |
25+
| &#39;CosmoSQL Warm FOR JSON streamed (object-by-object)&#39; | 564.8 μs | 11.23 μs | 6.69 μs | 7.8125 | - | 47.45 KB |
26+
| &#39;CosmoSQL Warm FOR JSON buffered (full array)&#39; | 551.5 μs | 20.91 μs | 13.83 μs | - | - | 5.67 KB |
27+
| &#39;ADO.NET Warm FOR JSON buffered (full array)&#39; | 568.5 μs | 19.82 μs | 13.11 μs | - | - | 4.73 KB |
Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,15 @@
11
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,Mean,Error,StdDev,Gen0,Gen1,Allocated
2-
'CosmoSQL Cold connect+query+close',Job-UWLSOM,False,Default,Default,Default,Default,Default,Default,00000000,Empty,RyuJit,Default,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 10.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,10,Default,1,Default,Default,Default,Default,Default,Default,16,3,"15,957.6 μs",515.54 μs,341.00 μs,15.6250,0.0000,95.85 KB
3-
'ADO.NET Cold connect+query+close',Job-UWLSOM,False,Default,Default,Default,Default,Default,Default,00000000,Empty,RyuJit,Default,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 10.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,10,Default,1,Default,Default,Default,Default,Default,Default,16,3,782.0 μs,86.24 μs,57.04 μs,1.9531,0.0000,16.95 KB
4-
'CosmoSQL Warm query only (full table)',Job-UWLSOM,False,Default,Default,Default,Default,Default,Default,00000000,Empty,RyuJit,Default,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 10.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,10,Default,1,Default,Default,Default,Default,Default,Default,16,3,688.2 μs,41.01 μs,27.13 μs,9.7656,0.9766,59.5 KB
5-
'ADO.NET Warm query only (full table)',Job-UWLSOM,False,Default,Default,Default,Default,Default,Default,00000000,Empty,RyuJit,Default,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 10.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,10,Default,1,Default,Default,Default,Default,Default,Default,16,3,693.5 μs,26.13 μs,17.28 μs,1.9531,0.0000,16.03 KB
6-
'CosmoSQL Warm single-row query',Job-UWLSOM,False,Default,Default,Default,Default,Default,Default,00000000,Empty,RyuJit,Default,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 10.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,10,Default,1,Default,Default,Default,Default,Default,Default,16,3,572.4 μs,43.88 μs,29.02 μs,0.9766,0.0000,7.81 KB
7-
'ADO.NET Warm single-row query',Job-UWLSOM,False,Default,Default,Default,Default,Default,Default,00000000,Empty,RyuJit,Default,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 10.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,10,Default,1,Default,Default,Default,Default,Default,Default,16,3,555.6 μs,20.52 μs,13.58 μs,0.9766,0.0000,8.84 KB
8-
'CosmoSQL Warm query + ToList<Account>',Job-UWLSOM,False,Default,Default,Default,Default,Default,Default,00000000,Empty,RyuJit,Default,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 10.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,10,Default,1,Default,Default,Default,Default,Default,Default,16,3,697.7 μs,25.18 μs,16.65 μs,9.7656,0.9766,61.79 KB
9-
'ADO.NET Warm query + manual map List<Account>',Job-UWLSOM,False,Default,Default,Default,Default,Default,Default,00000000,Empty,RyuJit,Default,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 10.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,10,Default,1,Default,Default,Default,Default,Default,Default,16,3,705.1 μs,25.09 μs,16.60 μs,2.9297,0.0000,19.48 KB
10-
'CosmoSQL Warm query + ToJson()',Job-UWLSOM,False,Default,Default,Default,Default,Default,Default,00000000,Empty,RyuJit,Default,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 10.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,10,Default,1,Default,Default,Default,Default,Default,Default,16,3,752.5 μs,51.77 μs,27.07 μs,37.1094,7.8125,227.66 KB
11-
'ADO.NET Warm query + JSON via DataTable',Job-UWLSOM,False,Default,Default,Default,Default,Default,Default,00000000,Empty,RyuJit,Default,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 10.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,10,Default,1,Default,Default,Default,Default,Default,Default,16,3,990.5 μs,184.99 μs,110.08 μs,31.2500,7.8125,213.71 KB
2+
'CosmoSQL Cold connect+query+close (no pool)',Job-UWLSOM,False,Default,Default,Default,Default,Default,Default,00000000,Empty,RyuJit,Default,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 10.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,10,Default,1,Default,Default,Default,Default,Default,Default,16,3,"14,062.2 μs",149.69 μs,99.01 μs,0.0000,0.0000,43.25 KB
3+
'ADO.NET Cold connect+query+close (built-in pool)',Job-UWLSOM,False,Default,Default,Default,Default,Default,Default,00000000,Empty,RyuJit,Default,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 10.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,10,Default,1,Default,Default,Default,Default,Default,Default,16,3,629.0 μs,18.75 μs,12.40 μs,0.9766,0.0000,7.86 KB
4+
'CosmoSQL Pool acquire+query+release',Job-UWLSOM,False,Default,Default,Default,Default,Default,Default,00000000,Empty,RyuJit,Default,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 10.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,10,Default,1,Default,Default,Default,Default,Default,Default,16,3,593.0 μs,15.79 μs,10.45 μs,0.9766,0.0000,11.12 KB
5+
'CosmoSQL Warm query only (full table)',Job-UWLSOM,False,Default,Default,Default,Default,Default,Default,00000000,Empty,RyuJit,Default,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 10.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,10,Default,1,Default,Default,Default,Default,Default,Default,16,3,589.4 μs,15.04 μs,9.95 μs,0.9766,0.0000,11.01 KB
6+
'ADO.NET Warm query only (full table)',Job-UWLSOM,False,Default,Default,Default,Default,Default,Default,00000000,Empty,RyuJit,Default,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 10.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,10,Default,1,Default,Default,Default,Default,Default,Default,16,3,598.7 μs,7.90 μs,4.70 μs,0.9766,0.0000,6.75 KB
7+
'CosmoSQL Warm single-row query',Job-UWLSOM,False,Default,Default,Default,Default,Default,Default,00000000,Empty,RyuJit,Default,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 10.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,10,Default,1,Default,Default,Default,Default,Default,Default,16,3,575.0 μs,16.60 μs,10.98 μs,0.9766,0.0000,7.8 KB
8+
'ADO.NET Warm single-row query',Job-UWLSOM,False,Default,Default,Default,Default,Default,Default,00000000,Empty,RyuJit,Default,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 10.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,10,Default,1,Default,Default,Default,Default,Default,Default,16,3,579.9 μs,14.35 μs,9.49 μs,0.9766,0.0000,6 KB
9+
'CosmoSQL Warm query + ToList<T>',Job-UWLSOM,False,Default,Default,Default,Default,Default,Default,00000000,Empty,RyuJit,Default,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 10.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,10,Default,1,Default,Default,Default,Default,Default,Default,16,3,591.6 μs,14.12 μs,9.34 μs,0.9766,0.0000,11.79 KB
10+
'ADO.NET Warm query + manual map rows',Job-UWLSOM,False,Default,Default,Default,Default,Default,Default,00000000,Empty,RyuJit,Default,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 10.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,10,Default,1,Default,Default,Default,Default,Default,Default,16,3,604.1 μs,23.88 μs,15.79 μs,0.9766,0.0000,9.56 KB
11+
'CosmoSQL Warm query + ToJson()',Job-UWLSOM,False,Default,Default,Default,Default,Default,Default,00000000,Empty,RyuJit,Default,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 10.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,10,Default,1,Default,Default,Default,Default,Default,Default,16,3,612.3 μs,14.74 μs,9.75 μs,2.9297,0.0000,21.66 KB
12+
'ADO.NET Warm query + JSON via DataTable',Job-UWLSOM,False,Default,Default,Default,Default,Default,Default,00000000,Empty,RyuJit,Default,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 10.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,10,Default,1,Default,Default,Default,Default,Default,Default,16,3,728.5 μs,91.46 μs,60.49 μs,13.6719,1.9531,86.53 KB
13+
'CosmoSQL Warm FOR JSON streamed (object-by-object)',Job-UWLSOM,False,Default,Default,Default,Default,Default,Default,00000000,Empty,RyuJit,Default,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 10.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,10,Default,1,Default,Default,Default,Default,Default,Default,16,3,564.8 μs,11.23 μs,6.69 μs,7.8125,0.0000,47.45 KB
14+
'CosmoSQL Warm FOR JSON buffered (full array)',Job-UWLSOM,False,Default,Default,Default,Default,Default,Default,00000000,Empty,RyuJit,Default,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 10.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,10,Default,1,Default,Default,Default,Default,Default,Default,16,3,551.5 μs,20.91 μs,13.83 μs,0.0000,0.0000,5.67 KB
15+
'ADO.NET Warm FOR JSON buffered (full array)',Job-UWLSOM,False,Default,Default,Default,Default,Default,Default,00000000,Empty,RyuJit,Default,Arm64,8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,.NET 10.0,False,True,False,True,Default,Default,False,False,False,Default,Default,Default,Default,Default,Default,Default,Default,10,Default,1,Default,Default,Default,Default,Default,Default,16,3,568.5 μs,19.82 μs,13.11 μs,0.0000,0.0000,4.73 KB

Benchmarks/CosmoSQLBenchmarks/BenchmarkDotNet.Artifacts/results/MsSqlBenchmarks-report.html

Lines changed: 16 additions & 12 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>MsSqlBenchmarks-20260228-203454</title>
5+
<title>MsSqlBenchmarks-20260301-044326</title>
66

77
<style type="text/css">
88
table { border-collapse: collapse; display: block; width: 100%; overflow: auto; }
@@ -23,18 +23,22 @@
2323
</code></pre>
2424

2525
<table>
26-
<thead><tr><th>Method </th><th>Mean </th><th>Error</th><th>StdDev</th><th>Gen0</th><th>Gen1</th><th>Allocated</th>
26+
<thead><tr><th>Method </th><th>Mean </th><th>Error</th><th>StdDev</th><th>Gen0</th><th>Gen1</th><th>Allocated</th>
2727
</tr>
28-
</thead><tbody><tr><td>&#39;CosmoSQL Cold connect+query+close&#39;</td><td>15,957.6 &mu;s</td><td>515.54 &mu;s</td><td>341.00 &mu;s</td><td>15.6250</td><td>-</td><td>95.85 KB</td>
29-
</tr><tr><td>&#39;ADO.NET Cold connect+query+close&#39;</td><td>782.0 &mu;s</td><td>86.24 &mu;s</td><td>57.04 &mu;s</td><td>1.9531</td><td>-</td><td>16.95 KB</td>
30-
</tr><tr><td>&#39;CosmoSQL Warm query only (full table)&#39;</td><td>688.2 &mu;s</td><td>41.01 &mu;s</td><td>27.13 &mu;s</td><td>9.7656</td><td>0.9766</td><td>59.5 KB</td>
31-
</tr><tr><td>&#39;ADO.NET Warm query only (full table)&#39;</td><td>693.5 &mu;s</td><td>26.13 &mu;s</td><td>17.28 &mu;s</td><td>1.9531</td><td>-</td><td>16.03 KB</td>
32-
</tr><tr><td>&#39;CosmoSQL Warm single-row query&#39;</td><td>572.4 &mu;s</td><td>43.88 &mu;s</td><td>29.02 &mu;s</td><td>0.9766</td><td>-</td><td>7.81 KB</td>
33-
</tr><tr><td>&#39;ADO.NET Warm single-row query&#39;</td><td>555.6 &mu;s</td><td>20.52 &mu;s</td><td>13.58 &mu;s</td><td>0.9766</td><td>-</td><td>8.84 KB</td>
34-
</tr><tr><td>&#39;CosmoSQL Warm query + ToList&lt;Account&gt;&#39;</td><td>697.7 &mu;s</td><td>25.18 &mu;s</td><td>16.65 &mu;s</td><td>9.7656</td><td>0.9766</td><td>61.79 KB</td>
35-
</tr><tr><td>&#39;ADO.NET Warm query + manual map List&lt;Account&gt;&#39;</td><td>705.1 &mu;s</td><td>25.09 &mu;s</td><td>16.60 &mu;s</td><td>2.9297</td><td>-</td><td>19.48 KB</td>
36-
</tr><tr><td>&#39;CosmoSQL Warm query + ToJson()&#39;</td><td>752.5 &mu;s</td><td>51.77 &mu;s</td><td>27.07 &mu;s</td><td>37.1094</td><td>7.8125</td><td>227.66 KB</td>
37-
</tr><tr><td>&#39;ADO.NET Warm query + JSON via DataTable&#39;</td><td>990.5 &mu;s</td><td>184.99 &mu;s</td><td>110.08 &mu;s</td><td>31.2500</td><td>7.8125</td><td>213.71 KB</td>
28+
</thead><tbody><tr><td>&#39;CosmoSQL Cold connect+query+close (no pool)&#39;</td><td>14,062.2 &mu;s</td><td>149.69 &mu;s</td><td>99.01 &mu;s</td><td>-</td><td>-</td><td>43.25 KB</td>
29+
</tr><tr><td>&#39;ADO.NET Cold connect+query+close (built-in pool)&#39;</td><td>629.0 &mu;s</td><td>18.75 &mu;s</td><td>12.40 &mu;s</td><td>0.9766</td><td>-</td><td>7.86 KB</td>
30+
</tr><tr><td>&#39;CosmoSQL Pool acquire+query+release&#39;</td><td>593.0 &mu;s</td><td>15.79 &mu;s</td><td>10.45 &mu;s</td><td>0.9766</td><td>-</td><td>11.12 KB</td>
31+
</tr><tr><td>&#39;CosmoSQL Warm query only (full table)&#39;</td><td>589.4 &mu;s</td><td>15.04 &mu;s</td><td>9.95 &mu;s</td><td>0.9766</td><td>-</td><td>11.01 KB</td>
32+
</tr><tr><td>&#39;ADO.NET Warm query only (full table)&#39;</td><td>598.7 &mu;s</td><td>7.90 &mu;s</td><td>4.70 &mu;s</td><td>0.9766</td><td>-</td><td>6.75 KB</td>
33+
</tr><tr><td>&#39;CosmoSQL Warm single-row query&#39;</td><td>575.0 &mu;s</td><td>16.60 &mu;s</td><td>10.98 &mu;s</td><td>0.9766</td><td>-</td><td>7.8 KB</td>
34+
</tr><tr><td>&#39;ADO.NET Warm single-row query&#39;</td><td>579.9 &mu;s</td><td>14.35 &mu;s</td><td>9.49 &mu;s</td><td>0.9766</td><td>-</td><td>6 KB</td>
35+
</tr><tr><td>&#39;CosmoSQL Warm query + ToList&lt;T&gt;&#39;</td><td>591.6 &mu;s</td><td>14.12 &mu;s</td><td>9.34 &mu;s</td><td>0.9766</td><td>-</td><td>11.79 KB</td>
36+
</tr><tr><td>&#39;ADO.NET Warm query + manual map rows&#39;</td><td>604.1 &mu;s</td><td>23.88 &mu;s</td><td>15.79 &mu;s</td><td>0.9766</td><td>-</td><td>9.56 KB</td>
37+
</tr><tr><td>&#39;CosmoSQL Warm query + ToJson()&#39;</td><td>612.3 &mu;s</td><td>14.74 &mu;s</td><td>9.75 &mu;s</td><td>2.9297</td><td>-</td><td>21.66 KB</td>
38+
</tr><tr><td>&#39;ADO.NET Warm query + JSON via DataTable&#39;</td><td>728.5 &mu;s</td><td>91.46 &mu;s</td><td>60.49 &mu;s</td><td>13.6719</td><td>1.9531</td><td>86.53 KB</td>
39+
</tr><tr><td>&#39;CosmoSQL Warm FOR JSON streamed (object-by-object)&#39;</td><td>564.8 &mu;s</td><td>11.23 &mu;s</td><td>6.69 &mu;s</td><td>7.8125</td><td>-</td><td>47.45 KB</td>
40+
</tr><tr><td>&#39;CosmoSQL Warm FOR JSON buffered (full array)&#39;</td><td>551.5 &mu;s</td><td>20.91 &mu;s</td><td>13.83 &mu;s</td><td>-</td><td>-</td><td>5.67 KB</td>
41+
</tr><tr><td>&#39;ADO.NET Warm FOR JSON buffered (full array)&#39;</td><td>568.5 &mu;s</td><td>19.82 &mu;s</td><td>13.11 &mu;s</td><td>-</td><td>-</td><td>4.73 KB</td>
3842
</tr></tbody></table>
3943
</body>
4044
</html>

0 commit comments

Comments
 (0)