summaryrefslogtreecommitdiff
path: root/json/twitter_json_benchmark.cpp
diff options
context:
space:
mode:
authorClaudius 'keldu' Holeksa <mail@keldu.de>2024-08-18 18:52:22 +0200
committerClaudius 'keldu' Holeksa <mail@keldu.de>2024-08-18 18:52:22 +0200
commit3b5d385e4dd8cc21a89d16275f6cce03712c87c3 (patch)
treeef5406217690e885e6d5f6f2c1e30b756ed3db9a /json/twitter_json_benchmark.cpp
parentff066b06a82f0ab330dab3ceb2d4b7132727f861 (diff)
Broken json parserHEADmaster
Diffstat (limited to 'json/twitter_json_benchmark.cpp')
-rw-r--r--json/twitter_json_benchmark.cpp33
1 files changed, 33 insertions, 0 deletions
diff --git a/json/twitter_json_benchmark.cpp b/json/twitter_json_benchmark.cpp
new file mode 100644
index 0000000..b89753d
--- /dev/null
+++ b/json/twitter_json_benchmark.cpp
@@ -0,0 +1,33 @@
+#include <forstio/codec/json/json.hpp>
+
+#include <chrono>
+#include <iostream>
+
+#include "twitter_json_schema.hpp"
+#include "twitter_json_data.hpp"
+
+int main(){
+ using namespace saw;
+
+ data<sch::TwtrStruct> twit_data;
+ auto start = std::chrono::steady_clock::now();
+ {
+ data<sch::TwtrStruct, encode::Json> json_data{twitter_json_data};
+ codec<sch::TwtrStruct,encode::Json> json_codec;
+ auto eov = json_codec.decode(json_data, twit_data);
+ if(eov.is_error()){
+ auto& err = eov.get_error();
+ std::cerr<<"[Error] "<<err.get_category()<<" - "<<err.get_message()<<std::endl;
+ return -1;
+ }
+ }
+ auto stop = std::chrono::steady_clock::now();
+
+
+ std::cout<<"Benchmark\n";
+ std::cout<<"=========\n";
+
+
+ std::cout<<std::endl;
+ return 0;
+}