|
1 | | ---- |
| 1 | +--- |
2 | 2 | layout: default |
3 | 3 | title: Comparison |
4 | 4 | parent: JsonPath |
@@ -101,36 +101,36 @@ Here is a performance comparison of various queries on the standard book store d |
101 | 101 | | Method | Mean | Error | StdDev | Allocated |
102 | 102 | | :----------------------- | ---------: | ----------: | ---------: | ---------: |
103 | 103 | | `$..* First()` |
104 | | - | Hyperbee_JsonElement | 2.874 μs | 1.6256 μs | 0.0891 μs | 3.52 KB |
105 | | - | Hyperbee_JsonNode | 3.173 μs | 0.7979 μs | 0.0437 μs | 3.09 KB |
106 | | - | JsonEverything_JsonNode | 3.199 μs | 2.4697 μs | 0.1354 μs | 3.53 KB |
107 | | - | JsonCons_JsonElement | 5.976 μs | 8.4042 μs | 0.4607 μs | 8.48 KB |
108 | | - | Newtonsoft_JObject | 9.219 μs | 2.9245 μs | 0.1603 μs | 14.22 KB |
| 104 | + | Hyperbee_JsonElement | 2.874 us | 1.6256 us | 0.0891 us | 3.52 KB |
| 105 | + | Hyperbee_JsonNode | 3.173 us | 0.7979 us | 0.0437 us | 3.09 KB |
| 106 | + | JsonEverything_JsonNode | 3.199 us | 2.4697 us | 0.1354 us | 3.53 KB |
| 107 | + | JsonCons_JsonElement | 5.976 us | 8.4042 us | 0.4607 us | 8.48 KB |
| 108 | + | Newtonsoft_JObject | 9.219 us | 2.9245 us | 0.1603 us | 14.22 KB |
109 | 109 | | | | | | |
110 | 110 | | `$..*` |
111 | | - | JsonCons_JsonElement | 5.674 μs | 3.8650 μs | 0.2119 μs | 8.45 KB |
112 | | - | Hyperbee_JsonElement | 7.934 μs | 3.5907 μs | 0.1968 μs | 9.13 KB |
113 | | - | Hyperbee_JsonNode | 10.457 μs | 7.7120 μs | 0.4227 μs | 10.91 KB |
114 | | - | Newtonsoft_JObject | 10.722 μs | 4.1310 μs | 0.2264 μs | 14.86 KB |
115 | | - | JsonEverything_JsonNode | 23.096 μs | 10.8629 μs | 0.5954 μs | 36.81 KB |
| 111 | + | JsonCons_JsonElement | 5.674 us | 3.8650 us | 0.2119 us | 8.45 KB |
| 112 | + | Hyperbee_JsonElement | 7.934 us | 3.5907 us | 0.1968 us | 9.13 KB |
| 113 | + | Hyperbee_JsonNode | 10.457 us | 7.7120 us | 0.4227 us | 10.91 KB |
| 114 | + | Newtonsoft_JObject | 10.722 us | 4.1310 us | 0.2264 us | 14.86 KB |
| 115 | + | JsonEverything_JsonNode | 23.096 us | 10.8629 us | 0.5954 us | 36.81 KB |
116 | 116 | | | | | | |
117 | 117 | | `$..price` |
118 | | - | Hyperbee_JsonElement | 4.428 μs | 4.6731 μs | 0.2561 μs | 4.2 KB |
119 | | - | JsonCons_JsonElement | 5.355 μs | 1.1624 μs | 0.0637 μs | 5.65 KB |
120 | | - | Hyperbee_JsonNode | 7.931 μs | 0.6970 μs | 0.0382 μs | 7.48 KB |
121 | | - | Newtonsoft_JObject | 10.334 μs | 8.2331 μs | 0.4513 μs | 14.4 KB |
122 | | - | JsonEverything_JsonNode | 17.000 μs | 14.9812 μs | 0.8212 μs | 27.63 KB |
| 118 | + | Hyperbee_JsonElement | 4.428 us | 4.6731 us | 0.2561 us | 4.2 KB |
| 119 | + | JsonCons_JsonElement | 5.355 us | 1.1624 us | 0.0637 us | 5.65 KB |
| 120 | + | Hyperbee_JsonNode | 7.931 us | 0.6970 us | 0.0382 us | 7.48 KB |
| 121 | + | Newtonsoft_JObject | 10.334 us | 8.2331 us | 0.4513 us | 14.4 KB |
| 122 | + | JsonEverything_JsonNode | 17.000 us | 14.9812 us | 0.8212 us | 27.63 KB |
123 | 123 | | | | | | |
124 | 124 | | `$.store.book[?(@.price == 8.99)]` |
125 | | - | Hyperbee_JsonElement | 4.153 μs | 3.6089 μs | 0.1978 μs | 5.24 KB |
126 | | - | JsonCons_JsonElement | 4.873 μs | 1.0395 μs | 0.0570 μs | 5.05 KB |
127 | | - | Hyperbee_JsonNode | 6.980 μs | 5.1007 μs | 0.2796 μs | 8 KB |
128 | | - | Newtonsoft_JObject | 10.629 μs | 3.9096 μs | 0.2143 μs | 15.84 KB |
129 | | - | JsonEverything_JsonNode | 11.133 μs | 7.2544 μs | 0.3976 μs | 15.85 KB |
| 125 | + | Hyperbee_JsonElement | 4.153 us | 3.6089 us | 0.1978 us | 5.24 KB |
| 126 | + | JsonCons_JsonElement | 4.873 us | 1.0395 us | 0.0570 us | 5.05 KB |
| 127 | + | Hyperbee_JsonNode | 6.980 us | 5.1007 us | 0.2796 us | 8 KB |
| 128 | + | Newtonsoft_JObject | 10.629 us | 3.9096 us | 0.2143 us | 15.84 KB |
| 129 | + | JsonEverything_JsonNode | 11.133 us | 7.2544 us | 0.3976 us | 15.85 KB |
130 | 130 | | | | | | |
131 | 131 | | `$.store.book[0]` |
132 | | - | Hyperbee_JsonElement | 2.677 μs | 2.2733 μs | 0.1246 μs | 2.27 KB |
133 | | - | Hyperbee_JsonNode | 3.126 μs | 3.5345 μs | 0.1937 μs | 2.77 KB |
134 | | - | JsonCons_JsonElement | 3.229 μs | 0.0681 μs | 0.0037 μs | 3.21 KB |
135 | | - | JsonEverything_JsonNode | 4.612 μs | 2.0037 μs | 0.1098 μs | 5.96 KB |
136 | | - | Newtonsoft_JObject | 9.627 μs | 1.1498 μs | 0.0630 μs | 14.56 KB |
| 132 | + | Hyperbee_JsonElement | 2.677 us | 2.2733 us | 0.1246 us | 2.27 KB |
| 133 | + | Hyperbee_JsonNode | 3.126 us | 3.5345 us | 0.1937 us | 2.77 KB |
| 134 | + | JsonCons_JsonElement | 3.229 us | 0.0681 us | 0.0037 us | 3.21 KB |
| 135 | + | JsonEverything_JsonNode | 4.612 us | 2.0037 us | 0.1098 us | 5.96 KB |
| 136 | + | Newtonsoft_JObject | 9.627 us | 1.1498 us | 0.0630 us | 14.56 KB |
0 commit comments