diff options
Diffstat (limited to 'lib/mstch/benchmark/benchmark_main.cpp')
| -rw-r--r-- | lib/mstch/benchmark/benchmark_main.cpp | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/lib/mstch/benchmark/benchmark_main.cpp b/lib/mstch/benchmark/benchmark_main.cpp new file mode 100644 index 0000000..ad7f8d5 --- /dev/null +++ b/lib/mstch/benchmark/benchmark_main.cpp @@ -0,0 +1,26 @@ +#include <benchmark/benchmark.h> + +#include "mstch/mstch.hpp" + +static void basic_usage(benchmark::State& state) { + std::string comment_tmp{ + "<div class=\"comments\"><h3>{{header}}</h3><ul>" + "{{#comments}}<li class=\"comment\"><h5>{{name}}</h5>" + "<p>{{body}}</p></li>{{/comments}}</ul></div>"}; + + auto comment_view = mstch::map{ + {"header", std::string{"My Post Comments"}}, + {"comments", mstch::array{ + mstch::map{{"name", std::string{"Joe"}}, {"body", std::string{"Thanks for this post!"}}}, + mstch::map{{"name", std::string{"Sam"}}, {"body", std::string{"Thanks for this post!"}}}, + mstch::map{{"name", std::string{"Heather"}}, {"body", std::string{"Thanks for this post!"}}}, + mstch::map{{"name", std::string{"Kathy"}}, {"body", std::string{"Thanks for this post!"}}}, + mstch::map{{"name", std::string{"George"}}, {"body", std::string{"Thanks for this post!"}}}}}}; + + while (state.KeepRunning()) + mstch::render(comment_tmp, comment_view); +} + +BENCHMARK(basic_usage); + +BENCHMARK_MAIN(); |
