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_shared_map.cpp",
|
||||
"test_offset_converter.cpp",
|
||||
"test_marker_cache.cpp",
|
||||
# "test_numeric_cast_vs_static_cast.cpp",
|
||||
]
|
||||
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