Measuring std::memmove speed
I wrote a simple test that outputs std::memmove speed to the console:
AWT_ATTRIBUTE(size_t, element_count, 1000000); std::unique_ptr<uint8_t> p_src(new uint8_t[element_count]); std::memset(p_src.get(), 25u, element_count); std::unique_ptr<uint8_t> p_dst(new uint8_t[element_count]); context.out << _T("std::memmove: "); awl::StopWatch w; std::memmove(p_dst.get(), p_src.get(), element_count); ReportSpeed(context, w, element_count); context.out << std::endl;
And the similar tests for std::memset and std::vector::insert.
(more…)