@@ -3,110 +3,19 @@ Benchmark for performance of JSON parsing
33================================================================================================
44
55Preparing data for benchmarking ...
6- OpenJDK 64-Bit Server VM 11.0.5+10-post-Ubuntu-0ubuntu1.118.04 on Linux 4 .15.0-1044-aws
7- Intel(R) Xeon(R) CPU E5-2670 v2 @ 2.50GHz
6+ Java HotSpot(TM) 64-Bit Server VM 11.0.5+10-LTS on Mac OS X 10 .15.3
7+ Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz
88JSON schema inferring: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative
99------------------------------------------------------------------------------------------------------------------------
10- No encoding 84774 84927 264 1.2 847.7 1.0X
11- UTF-8 is set 119081 120155 1773 0.8 1190.8 0.7X
10+ No encoding 48797 54900 516 2.0 488.0 1.0X
11+ UTF-8 is set 63167 63580 372 1.6 631.7 0.8X
1212
1313Preparing data for benchmarking ...
14- OpenJDK 64-Bit Server VM 11.0.5+10-post-Ubuntu-0ubuntu1.118.04 on Linux 4 .15.0-1044-aws
15- Intel(R) Xeon(R) CPU E5-2670 v2 @ 2.50GHz
14+ Java HotSpot(TM) 64-Bit Server VM 11.0.5+10-LTS on Mac OS X 10 .15.3
15+ Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz
1616count a short column: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative
1717------------------------------------------------------------------------------------------------------------------------
18- No encoding 49293 49356 70 2.0 492.9 1.0X
19- UTF-8 is set 80183 80211 25 1 .2 801.8 0.6X
18+ No encoding 32247 32308 81 3.1 322.5 1.0X
19+ UTF-8 is set 45996 46027 27 2 .2 460.0 0.7X
2020
2121Preparing data for benchmarking ...
22- OpenJDK 64-Bit Server VM 11.0.5+10-post-Ubuntu-0ubuntu1.118.04 on Linux 4.15.0-1044-aws
23- Intel(R) Xeon(R) CPU E5-2670 v2 @ 2.50GHz
24- count a wide column: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative
25- ------------------------------------------------------------------------------------------------------------------------
26- No encoding 61070 61476 536 0.2 6107.0 1.0X
27- UTF-8 is set 109765 109881 102 0.1 10976.5 0.6X
28-
29- Preparing data for benchmarking ...
30- OpenJDK 64-Bit Server VM 11.0.5+10-post-Ubuntu-0ubuntu1.118.04 on Linux 4.15.0-1044-aws
31- Intel(R) Xeon(R) CPU E5-2670 v2 @ 2.50GHz
32- select wide row: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative
33- ------------------------------------------------------------------------------------------------------------------------
34- No encoding 176999 178163 1008 0.0 353997.9 1.0X
35- UTF-8 is set 201209 201641 614 0.0 402419.0 0.9X
36-
37- Preparing data for benchmarking ...
38- OpenJDK 64-Bit Server VM 11.0.5+10-post-Ubuntu-0ubuntu1.118.04 on Linux 4.15.0-1044-aws
39- Intel(R) Xeon(R) CPU E5-2670 v2 @ 2.50GHz
40- Select a subset of 10 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative
41- ------------------------------------------------------------------------------------------------------------------------
42- Select 10 columns 18768 20587 496 0.5 1876.8 1.0X
43- Select 1 column 22642 22644 3 0.4 2264.2 0.8X
44-
45- Preparing data for benchmarking ...
46- OpenJDK 64-Bit Server VM 11.0.5+10-post-Ubuntu-0ubuntu1.118.04 on Linux 4.15.0-1044-aws
47- Intel(R) Xeon(R) CPU E5-2670 v2 @ 2.50GHz
48- creation of JSON parser per line: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative
49- ------------------------------------------------------------------------------------------------------------------------
50- Short column without encoding 7697 7738 55 1.3 769.7 1.0X
51- Short column with UTF-8 14051 14189 176 0.7 1405.1 0.5X
52- Wide column without encoding 108999 110075 1085 0.1 10899.9 0.1X
53- Wide column with UTF-8 157433 157779 308 0.1 15743.3 0.0X
54-
55- Preparing data for benchmarking ...
56- OpenJDK 64-Bit Server VM 11.0.5+10-post-Ubuntu-0ubuntu1.118.04 on Linux 4.15.0-1044-aws
57- Intel(R) Xeon(R) CPU E5-2670 v2 @ 2.50GHz
58- JSON functions: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative
59- ------------------------------------------------------------------------------------------------------------------------
60- Text read 644 647 4 15.5 64.4 1.0X
61- from_json 25859 25872 12 0.4 2585.9 0.0X
62- json_tuple 31679 31761 71 0.3 3167.9 0.0X
63- get_json_object 24772 25220 389 0.4 2477.2 0.0X
64-
65- Preparing data for benchmarking ...
66- OpenJDK 64-Bit Server VM 11.0.5+10-post-Ubuntu-0ubuntu1.118.04 on Linux 4.15.0-1044-aws
67- Intel(R) Xeon(R) CPU E5-2670 v2 @ 2.50GHz
68- Dataset of json strings: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative
69- ------------------------------------------------------------------------------------------------------------------------
70- Text read 3135 3165 52 15.9 62.7 1.0X
71- schema inferring 29383 29389 10 1.7 587.7 0.1X
72- parsing 32623 35183 NaN 1.5 652.5 0.1X
73-
74- Preparing data for benchmarking ...
75- OpenJDK 64-Bit Server VM 11.0.5+10-post-Ubuntu-0ubuntu1.118.04 on Linux 4.15.0-1044-aws
76- Intel(R) Xeon(R) CPU E5-2670 v2 @ 2.50GHz
77- Json files in the per-line mode: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative
78- ------------------------------------------------------------------------------------------------------------------------
79- Text read 11874 11948 82 4.2 237.5 1.0X
80- Schema inferring 42382 42398 23 1.2 847.6 0.3X
81- Parsing without charset 36410 36442 54 1.4 728.2 0.3X
82- Parsing with UTF-8 62412 62463 48 0.8 1248.2 0.2X
83-
84- OpenJDK 64-Bit Server VM 11.0.5+10-post-Ubuntu-0ubuntu1.118.04 on Linux 4.15.0-1044-aws
85- Intel(R) Xeon(R) CPU E5-2670 v2 @ 2.50GHz
86- Write dates and timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative
87- ------------------------------------------------------------------------------------------------------------------------
88- Create a dataset of timestamps 2191 2209 20 4.6 219.1 1.0X
89- to_json(timestamp) 18670 19042 565 0.5 1867.0 0.1X
90- write timestamps to files 11836 13156 NaN 0.8 1183.6 0.2X
91- Create a dataset of dates 2321 2351 33 4.3 232.1 0.9X
92- to_json(date) 12703 12726 24 0.8 1270.3 0.2X
93- write dates to files 8230 8303 76 1.2 823.0 0.3X
94-
95- OpenJDK 64-Bit Server VM 11.0.5+10-post-Ubuntu-0ubuntu1.118.04 on Linux 4.15.0-1044-aws
96- Intel(R) Xeon(R) CPU E5-2670 v2 @ 2.50GHz
97- Read dates and timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative
98- ------------------------------------------------------------------------------------------------------------------------
99- read timestamp text from files 2780 2795 13 3.6 278.0 1.0X
100- read timestamps from files 37158 37305 137 0.3 3715.8 0.1X
101- infer timestamps from files 73666 73838 149 0.1 7366.6 0.0X
102- read date text from files 2597 2609 10 3.9 259.7 1.1X
103- read date from files 24439 24501 56 0.4 2443.9 0.1X
104- timestamp strings 3052 3064 12 3.3 305.2 0.9X
105- parse timestamps from Dataset[String] 43611 43665 52 0.2 4361.1 0.1X
106- infer timestamps from Dataset[String] 83745 84153 376 0.1 8374.5 0.0X
107- date strings 4068 4076 10 2.5 406.8 0.7X
108- parse dates from Dataset[String] 34700 34807 118 0.3 3470.0 0.1X
109- from_json(timestamp) 64074 64124 53 0.2 6407.4 0.0X
110- from_json(date) 52520 52617 101 0.2 5252.0 0.1X
111-
112-
0 commit comments