@@ -68,16 +68,16 @@ Performance Detail:
6868
6969| Rank | Library | Time (ns/op) | Memory (B/op) | Allocations (allocs/op) | Relative speed (fastest = 1x) |
7070| :------:| :-------------------------------| ---------------:| ----------------:| --------------------------:| --------------------------------:|
71- | 1 | AsaiYusuke/JSONPath (reuse) | 123.50 | 0 | 0 | 1.00x |
72- | 2 | AsaiYusuke/JSONPath | 164.20 | 64 | 1 | 1.33x |
73- | 3 | Yalp/JSONPath | 279.30 | 160 | 5 | 2.26x |
74- | 4 | oliveagle/JsonPath | 358.30 | 160 | 5 | 2.90x |
75- | 5 | ohler55/OjG (jp) | 519.20 | 1264 | 4 | 4.20x |
76- | 6 | theory/RFC 9535 JSONPath in Go | 801.70 | 480 | 20 | 6.49x |
77- | 7 | PaesslerAG/JSONPath | 1336 .00 | 816 | 29 | 10.82x |
78- | 8 | vmware-labs/YAML JSONPath | 2038 .00 | 1264 | 69 | 16.50x |
79- | 9 | Spyzhov/Abstract JSON | 2547 .00 | 968 | 30 | 20.62x |
80- | 10 | bhmj/JSONSlice | 4425 .00 | 312 | 13 | 35.83x |
71+ | 1 | AsaiYusuke/JSONPath (reuse) | 121.20 | 0 | 0 | 1.00x |
72+ | 2 | AsaiYusuke/JSONPath | 162.70 | 64 | 1 | 1.34x |
73+ | 3 | Yalp/JSONPath | 282.80 | 160 | 5 | 2.33x |
74+ | 4 | oliveagle/JsonPath | 359.70 | 160 | 5 | 2.97x |
75+ | 5 | ohler55/OjG (jp) | 504.90 | 1264 | 4 | 4.17x |
76+ | 6 | theory/RFC 9535 JSONPath in Go | 790.50 | 480 | 20 | 6.52x |
77+ | 7 | PaesslerAG/JSONPath | 1417 .00 | 816 | 29 | 11.69x |
78+ | 8 | vmware-labs/YAML JSONPath | 2036 .00 | 1264 | 69 | 16.80x |
79+ | 9 | Spyzhov/Abstract JSON | 2418 .00 | 968 | 30 | 19.95x |
80+ | 10 | bhmj/JSONSlice | 4148 .00 | 312 | 13 | 34.22x |
8181
8282![ Simple query benchmark (ns/op)] ( assets/bench_chart_simple.svg )
8383
@@ -104,12 +104,12 @@ Performance Detail:
104104
105105| Rank | Library | Time (ns/op) | Memory (B/op) | Allocations (allocs/op) | Relative speed (fastest = 1x) |
106106| :------:| :-------------------------------| ---------------:| ----------------:| --------------------------:| --------------------------------:|
107- | 1 | AsaiYusuke/JSONPath (reuse) | 1109 .00 | 80 | 2 | 1.00x |
108- | 2 | AsaiYusuke/JSONPath | 1150 .00 | 96 | 3 | 1.04x |
109- | 3 | theory/RFC 9535 JSONPath in Go | 2300 .00 | 528 | 33 | 2.07x |
110- | 4 | ohler55/OjG (jp) | 3752 .00 | 6200 | 37 | 3.38x |
111- | 5 | Spyzhov/Abstract JSON | 15523 .00 | 5480 | 223 | 14.00x |
112- | 6 | bhmj/JSONSlice | 15815 .00 | 1784 | 38 | 14.26x |
107+ | 1 | AsaiYusuke/JSONPath (reuse) | 1115 .00 | 80 | 2 | 1.00x |
108+ | 2 | AsaiYusuke/JSONPath | 1148 .00 | 96 | 3 | 1.03x |
109+ | 3 | theory/RFC 9535 JSONPath in Go | 2257 .00 | 528 | 33 | 2.02x |
110+ | 4 | ohler55/OjG (jp) | 3612 .00 | 6200 | 37 | 3.24x |
111+ | 5 | bhmj/JSONSlice | 15748 .00 | 1784 | 38 | 14.12x |
112+ | 6 | Spyzhov/Abstract JSON | 16406 .00 | 5480 | 223 | 14.71x |
113113
114114![ Complex query benchmark (ns/op)] ( assets/bench_chart_complex.svg )
115115
0 commit comments