|
4 | 4 |
|
5 | 5 | ``` ini
|
6 | 6 |
|
7 |
| -BenchmarkDotNet=v0.13.1, OS=Windows 10.0.19043.1415 (21H1/May2021Update) |
| 7 | +BenchmarkDotNet=v0.13.1, OS=Windows 10.0.19043.1586 (21H1/May2021Update) |
8 | 8 | 11th Gen Intel Core i7-1185G7 3.00GHz, 1 CPU, 8 logical and 4 physical cores
|
9 | 9 | .NET SDK=6.0.200
|
10 | 10 | [Host] : .NET 6.0.2 (6.0.222.6406), X64 RyuJIT
|
11 | 11 | DefaultJob : .NET 6.0.2 (6.0.222.6406), X64 RyuJIT
|
12 | 12 |
|
13 | 13 |
|
14 | 14 | ```
|
15 |
| -| Method | Mean | Min | Max | P95 | P80 | Allocated | |
16 |
| -|-------------------------- |----------:|----------:|----------:|----------:|----------:|----------:| |
17 |
| -| Diff_JsonNet | 107.55 μs | 95.29 μs | 122.73 μs | 118.01 μs | 113.43 μs | 132 KB | |
18 |
| -| Diff_SystemTextJson | 91.79 μs | 75.05 μs | 126.17 μs | 112.61 μs | 101.81 μs | 70 KB | |
19 |
| -| Diff_JsonNet_Rfc | 130.02 μs | 115.41 μs | 156.85 μs | 151.16 μs | 136.42 μs | 150 KB | |
20 |
| -| Diff_SystemTextJson_Rfc | 106.12 μs | 95.75 μs | 120.03 μs | 115.57 μs | 110.23 μs | 93 KB | |
21 |
| -| Patch_JsonNet | 116.92 μs | 107.06 μs | 137.86 μs | 133.26 μs | 122.34 μs | 162 KB | |
22 |
| -| Patch_SystemTextJson | 45.05 μs | 37.98 μs | 56.60 μs | 55.13 μs | 47.42 μs | 37 KB | |
23 |
| -| DeepEquals_JsonNet | 69.14 μs | 62.38 μs | 76.96 μs | 74.78 μs | 71.95 μs | 91 KB | |
24 |
| -| DeepEquals_SystemTextJson | 53.43 μs | 47.96 μs | 65.03 μs | 60.30 μs | 56.35 μs | 40 KB | |
25 |
| -| DeepClone_JsonNet | 51.28 μs | 44.65 μs | 62.34 μs | 58.69 μs | 54.52 μs | 70 KB | |
26 |
| -| DeepClone_SystemTextJson | 47.82 μs | 38.78 μs | 59.26 μs | 56.94 μs | 51.11 μs | 45 KB | |
| 15 | +| Method | Mean | Min | Max | P95 | P80 | Allocated | |
| 16 | +|----------------------------------- |----------:|----------:|----------:|----------:|----------:|----------:| |
| 17 | +| Diff_JsonNet | 170.86 μs | 112.81 μs | 250.44 μs | 242.28 μs | 222.06 μs | 132 KB | |
| 18 | +| Diff_SystemTextJson | 161.13 μs | 110.60 μs | 272.51 μs | 245.99 μs | 194.82 μs | 70 KB | |
| 19 | +| Diff_SystemTextJson_Semantic | 188.61 μs | 121.51 μs | 312.77 μs | 243.53 μs | 223.13 μs | 77 KB | |
| 20 | +| Diff_JsonNet_Rfc | 188.54 μs | 143.31 μs | 305.56 μs | 276.16 μs | 231.28 μs | 150 KB | |
| 21 | +| Diff_SystemTextJson_Rfc | 181.22 μs | 107.66 μs | 287.07 μs | 248.40 μs | 223.91 μs | 92 KB | |
| 22 | +| Patch_JsonNet | 205.86 μs | 123.47 μs | 319.94 μs | 277.28 μs | 242.98 μs | 162 KB | |
| 23 | +| Patch_SystemTextJson | 78.75 μs | 54.53 μs | 113.21 μs | 98.50 μs | 88.62 μs | 37 KB | |
| 24 | +| DeepEquals_JsonNet | 122.18 μs | 82.64 μs | 196.77 μs | 169.75 μs | 148.24 μs | 91 KB | |
| 25 | +| DeepEquals_SystemTextJson | 89.19 μs | 55.40 μs | 151.38 μs | 123.07 μs | 116.02 μs | 39 KB | |
| 26 | +| DeepEquals_SystemTextJson_Semantic | 119.93 μs | 79.38 μs | 189.04 μs | 173.98 μs | 150.50 μs | 46 KB | |
| 27 | +| DeepClone_JsonNet | 89.48 μs | 51.36 μs | 136.46 μs | 121.85 μs | 104.55 μs | 70 KB | |
| 28 | +| DeepClone_SystemTextJson | 64.91 μs | 38.96 μs | 97.91 μs | 87.33 μs | 77.57 μs | 45 KB | |
27 | 29 |
|
28 | 30 |
|
29 | 31 | ## Large JSON object
|
30 | 32 |
|
31 | 33 | ``` ini
|
32 | 34 |
|
33 |
| -BenchmarkDotNet=v0.13.1, OS=Windows 10.0.19043.1415 (21H1/May2021Update) |
| 35 | +BenchmarkDotNet=v0.13.1, OS=Windows 10.0.19043.1586 (21H1/May2021Update) |
34 | 36 | 11th Gen Intel Core i7-1185G7 3.00GHz, 1 CPU, 8 logical and 4 physical cores
|
35 | 37 | .NET SDK=6.0.200
|
36 | 38 | [Host] : .NET 6.0.2 (6.0.222.6406), X64 RyuJIT
|
37 | 39 | DefaultJob : .NET 6.0.2 (6.0.222.6406), X64 RyuJIT
|
38 | 40 |
|
39 | 41 |
|
40 | 42 | ```
|
41 |
| -| Method | Mean | Min | Max | P95 | P80 | Allocated | |
42 |
| -|-------------------------- |----------:|----------:|----------:|----------:|----------:|----------:| |
43 |
| -| Diff_JsonNet | 11.155 ms | 9.132 ms | 13.732 ms | 12.802 ms | 11.896 ms | 4 MB | |
44 |
| -| Diff_SystemTextJson | 8.375 ms | 7.334 ms | 9.132 ms | 8.978 ms | 8.690 ms | 3 MB | |
45 |
| -| Diff_JsonNet_Rfc | 12.774 ms | 9.807 ms | 17.990 ms | 17.479 ms | 13.374 ms | 6 MB | |
46 |
| -| Diff_SystemTextJson_Rfc | 11.664 ms | 10.341 ms | 12.918 ms | 12.668 ms | 12.142 ms | 5 MB | |
47 |
| -| Patch_JsonNet | 12.146 ms | 10.344 ms | 13.576 ms | 13.302 ms | 12.647 ms | 5 MB | |
48 |
| -| Patch_SystemTextJson | 4.693 ms | 2.422 ms | 5.685 ms | 5.412 ms | 5.061 ms | 2 MB | |
49 |
| -| DeepEquals_JsonNet | 4.164 ms | 2.584 ms | 5.424 ms | 4.917 ms | 4.652 ms | 2 MB | |
50 |
| -| DeepEquals_SystemTextJson | 3.254 ms | 2.071 ms | 3.837 ms | 3.709 ms | 3.499 ms | 2 MB | |
51 |
| -| DeepClone_JsonNet | 3.997 ms | 2.529 ms | 5.165 ms | 4.772 ms | 4.531 ms | 2 MB | |
52 |
| -| DeepClone_SystemTextJson | 3.396 ms | 2.085 ms | 3.981 ms | 3.811 ms | 3.609 ms | 2 MB | |
| 43 | +| Method | Mean | Min | Max | P95 | P80 | Allocated | |
| 44 | +|----------------------------------- |----------:|---------:|----------:|----------:|----------:|----------:| |
| 45 | +| Diff_JsonNet | 6.825 ms | 4.746 ms | 13.074 ms | 11.310 ms | 9.284 ms | 4 MB | |
| 46 | +| Diff_SystemTextJson | 5.898 ms | 4.996 ms | 7.424 ms | 6.910 ms | 6.329 ms | 3 MB | |
| 47 | +| Diff_SystemTextJson_Semantic | 6.466 ms | 4.683 ms | 10.261 ms | 8.130 ms | 7.464 ms | 4 MB | |
| 48 | +| Diff_JsonNet_Rfc | 12.654 ms | 8.208 ms | 17.506 ms | 15.528 ms | 14.234 ms | 6 MB | |
| 49 | +| Diff_SystemTextJson_Rfc | 10.018 ms | 6.678 ms | 16.484 ms | 13.998 ms | 11.816 ms | 5 MB | |
| 50 | +| Patch_JsonNet | 9.128 ms | 5.115 ms | 14.050 ms | 11.422 ms | 10.736 ms | 5 MB | |
| 51 | +| Patch_SystemTextJson | 3.772 ms | 2.576 ms | 5.572 ms | 4.933 ms | 4.421 ms | 2 MB | |
| 52 | +| DeepEquals_JsonNet | 4.549 ms | 3.280 ms | 6.667 ms | 6.059 ms | 5.529 ms | 2 MB | |
| 53 | +| DeepEquals_SystemTextJson | 3.673 ms | 2.321 ms | 6.153 ms | 5.028 ms | 4.303 ms | 2 MB | |
| 54 | +| DeepEquals_SystemTextJson_Semantic | 4.630 ms | 2.824 ms | 7.049 ms | 6.303 ms | 5.708 ms | 2 MB | |
| 55 | +| DeepClone_JsonNet | 3.294 ms | 2.014 ms | 5.439 ms | 4.518 ms | 4.190 ms | 2 MB | |
| 56 | +| DeepClone_SystemTextJson | 1.761 ms | 1.475 ms | 2.107 ms | 2.000 ms | 1.927 ms | 2 MB | |
| 57 | + |
| 58 | + |
| 59 | +## `DeepEquals` benchmarks |
| 60 | + |
| 61 | +``` ini |
| 62 | + |
| 63 | +BenchmarkDotNet=v0.13.1, OS=Windows 10.0.19043.1586 (21H1/May2021Update) |
| 64 | +11th Gen Intel Core i7-1185G7 3.00GHz, 1 CPU, 8 logical and 4 physical cores |
| 65 | +.NET SDK=6.0.200 |
| 66 | + [Host] : .NET 6.0.2 (6.0.222.6406), X64 RyuJIT |
| 67 | + DefaultJob : .NET 6.0.2 (6.0.222.6406), X64 RyuJIT |
| 68 | + |
| 69 | + |
| 70 | +``` |
| 71 | +| Method | Mean | Min | Max | P95 | P80 | Allocated | |
| 72 | +|-------------------------- |-----------:|-----------:|-----------:|-----------:|-----------:|----------:| |
| 73 | +| JsonNet_Array | 1,198.9 ns | 907.5 ns | 1,704.5 ns | 1,557.5 ns | 1,349.9 ns | 1,248 B | |
| 74 | +| JsonNet_ParseArray | 2,879.1 ns | 2,216.4 ns | 3,697.3 ns | 3,361.4 ns | 3,124.2 ns | 5,920 B | |
| 75 | +| SystemTextJson_Array | 857.1 ns | 643.5 ns | 1,312.3 ns | 1,183.3 ns | 1,033.4 ns | 864 B | |
| 76 | +| SystemTextJson_ParseArray | 2,141.7 ns | 2,027.8 ns | 2,188.0 ns | 2,184.4 ns | 2,159.7 ns | 1,264 B | |
53 | 77 |
|
0 commit comments