Skip to content

Commit 1b6258e

Browse files
author
Daniel Lemire
committed
Added std::minify
1 parent be707db commit 1b6258e

1 file changed

Lines changed: 13 additions & 0 deletions

File tree

benchmark/minifiercompetition.cpp

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,14 @@ std::string rapid_stringme(char *json) {
4545
return buffer.GetString();
4646
}
4747

48+
std::string simdjson_stringme(simdjson::padded_string & json) {
49+
std::stringstream ss;
50+
dom::parser parser;
51+
dom::element doc = parser.parse(json);
52+
ss << simdjson::minify(doc);
53+
return ss.str();
54+
}
55+
4856

4957
int main(int argc, char *argv[]) {
5058
int c;
@@ -103,6 +111,11 @@ int main(int argc, char *argv[]) {
103111
BEST_TIME_NOCHECK(
104112
"despacing with RapidJSON Insitu", rapid_stringme_insitu((char *)buffer),
105113
memcpy(buffer, p.data(), p.size()), repeat, volume, !just_data);
114+
115+
BEST_TIME_NOCHECK(
116+
"despacing with std::minify", simdjson_stringme(p),, repeat, volume, !just_data);
117+
118+
106119
memcpy(buffer, p.data(), p.size());
107120
size_t outlength;
108121
uint8_t *cbuffer = (uint8_t *)buffer;

0 commit comments

Comments
 (0)