@@ -92,13 +92,6 @@ bool bench(const char *filename, bool verbose, bool just_data, int repeat_multip
92
92
std::cout << p.size () << " B" ;
93
93
std::cout << " : will run " << repeat << " iterations." << std::endl;
94
94
}
95
- simdjson::ParsedJson pj;
96
- bool allocok = pj.allocate_capacity (p.size (), 1024 );
97
-
98
- if (!allocok) {
99
- std::cerr << " can't allocate memory" << std::endl;
100
- return false ;
101
- }
102
95
int volume = p.size ();
103
96
if (just_data) {
104
97
printf (" %-42s %20s %20s %20s %20s \n " , " name" , " cycles_per_byte" ,
@@ -109,14 +102,15 @@ bool bench(const char *filename, bool verbose, bool just_data, int repeat_multip
109
102
BEST_TIME (" getline " ,sum_line_lengths (p.data (), p.size ()) , lc, ,
110
103
repeat, volume, !just_data);
111
104
}
112
-
105
+
113
106
if (!just_data)
114
- BEST_TIME (" simdjson (dynamic mem) " , build_parsed_json (p).is_valid (), true ,
107
+ BEST_TIME (" simdjson (dynamic mem) " , simdjson:: build_parsed_json (p).is_valid (), true ,
115
108
, repeat, volume, !just_data);
116
109
// (static alloc)
117
- BEST_TIME (" simdjson " , json_parse (p, pj), simdjson::SUCCESS, , repeat, volume,
110
+ simdjson::document::parser parser;
111
+ BEST_TIME (" simdjson " , parser.parse (p).error (), simdjson::SUCCESS, , repeat, volume,
118
112
!just_data);
119
-
113
+
120
114
rapidjson::Document d;
121
115
122
116
char *buffer = (char *)malloc (p.size () + 1 );
0 commit comments