benchmark for marker_cache - refs #2831
This commit is contained in:
parent
9cc76de27d
commit
062ca091c0
2 changed files with 43 additions and 0 deletions
|
@ -44,6 +44,7 @@ benchmarks = [
|
||||||
"test_rendering.cpp",
|
"test_rendering.cpp",
|
||||||
"test_rendering_shared_map.cpp",
|
"test_rendering_shared_map.cpp",
|
||||||
"test_offset_converter.cpp",
|
"test_offset_converter.cpp",
|
||||||
|
"test_marker_cache.cpp",
|
||||||
# "test_numeric_cast_vs_static_cast.cpp",
|
# "test_numeric_cast_vs_static_cast.cpp",
|
||||||
]
|
]
|
||||||
for cpp_test in benchmarks:
|
for cpp_test in benchmarks:
|
||||||
|
|
42
benchmark/test_marker_cache.cpp
Normal file
42
benchmark/test_marker_cache.cpp
Normal file
|
@ -0,0 +1,42 @@
|
||||||
|
#include "bench_framework.hpp"
|
||||||
|
#include <mapnik/marker_cache.hpp>
|
||||||
|
|
||||||
|
class test : public benchmark::test_case
|
||||||
|
{
|
||||||
|
std::vector<std::string> 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<iterations_;++i) {
|
||||||
|
for (auto filename : images_)
|
||||||
|
{
|
||||||
|
auto marker = mapnik::marker_cache::instance().find(filename,true);
|
||||||
|
}
|
||||||
|
++count;
|
||||||
|
}
|
||||||
|
return (count == iterations_);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
BENCHMARK(test,"marker cache")
|
Loading…
Reference in a new issue