From 062ca091c081d380f2b814c736444665afb1e5c0 Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Fri, 12 Jun 2015 20:52:10 -0700 Subject: [PATCH] benchmark for marker_cache - refs #2831 --- benchmark/build.py | 1 + benchmark/test_marker_cache.cpp | 42 +++++++++++++++++++++++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 benchmark/test_marker_cache.cpp diff --git a/benchmark/build.py b/benchmark/build.py index 426666508..4a058dd3a 100644 --- a/benchmark/build.py +++ b/benchmark/build.py @@ -44,6 +44,7 @@ benchmarks = [ "test_rendering.cpp", "test_rendering_shared_map.cpp", "test_offset_converter.cpp", + "test_marker_cache.cpp", # "test_numeric_cast_vs_static_cast.cpp", ] for cpp_test in benchmarks: diff --git a/benchmark/test_marker_cache.cpp b/benchmark/test_marker_cache.cpp new file mode 100644 index 000000000..03aed7f27 --- /dev/null +++ b/benchmark/test_marker_cache.cpp @@ -0,0 +1,42 @@ +#include "bench_framework.hpp" +#include + +class test : public benchmark::test_case +{ + std::vector images_; +public: + test(mapnik::parameters const& params) + : test_case(params), + images_{ + "./test/data/images/dummy.jpg", + "./test/data/images/dummy.jpeg", + "./test/data/images/dummy.png", + "./test/data/images/dummy.tif", + "./test/data/images/dummy.tiff", + //"./test/data/images/landusepattern.jpeg", // will fail since it is a png + //"./test/data/images/xcode-CgBI.png", // will fail since its an invalid png + "./test/data/svg/octocat.svg", + "./test/data/svg/place-of-worship-24.svg", + "./test/data/svg/point_sm.svg", + "./test/data/svg/point.svg", + "./test/data/svg/airfield-12.svg" + } {} + bool validate() const + { + return true; + } + bool operator()() const + { + unsigned count = 0; + for (std::size_t i=0;i