diff options
Diffstat (limited to 'json/twitter_json_benchmark.cpp')
-rw-r--r-- | json/twitter_json_benchmark.cpp | 33 |
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; +} |