small update for benchmark.

This commit is contained in:
IRainman 2025-12-30 20:42:48 +03:00
parent 48abeebc5a
commit 61c7b53ea2

View File

@ -49,10 +49,10 @@ counters::event_collector collector{};
template <class T, class CharT> template <class T, class CharT>
std::vector<counters::event_count> std::vector<counters::event_count>
time_it_ns(std::vector<std::basic_string<CharT>> &lines, T const &function, time_it_ns(std::vector<std::basic_string<CharT>> &lines, T const &function,
size_t repeat) { uint32_t repeat) {
std::vector<counters::event_count> aggregate; std::vector<counters::event_count> aggregate;
bool printed_bug = false; bool printed_bug = false;
for (size_t i = 0; i != repeat; ++i) { for (uint32_t i = 0; i != repeat; ++i) {
collector.start(); collector.start();
auto const ts = function(lines); auto const ts = function(lines);
@ -66,7 +66,7 @@ time_it_ns(std::vector<std::basic_string<CharT>> &lines, T const &function,
return aggregate; return aggregate;
} }
void pretty_print(size_t volume, size_t number_of_floats, std::string name, void pretty_print(uint64_t volume, size_t number_of_floats, std::string name,
std::vector<counters::event_count> events) { std::vector<counters::event_count> events) {
double volumeMB = volume / (1024. * 1024.); double volumeMB = volume / (1024. * 1024.);
double average_ns{0}; double average_ns{0};
@ -154,7 +154,7 @@ time_it_ns(std::vector<std::basic_string<CharT>> &lines, T const &function,
return std::make_pair(min_value, average); return std::make_pair(min_value, average);
} }
void pretty_print(size_t volume, size_t number_of_floats, void pretty_print(uint64_t volume, size_t number_of_floats,
std::string const &name, std::pair<double, double> result) { std::string const &name, std::pair<double, double> result) {
double volumeMB = volume / (1024. * 1024.); double volumeMB = volume / (1024. * 1024.);
printf("%-40s: %8.2f MB/s (+/- %.1f %%) ", name.data(), printf("%-40s: %8.2f MB/s (+/- %.1f %%) ", name.data(),
@ -169,7 +169,7 @@ void pretty_print(size_t volume, size_t number_of_floats,
inline std::u16string widen(std::string const &line) { inline std::u16string widen(std::string const &line) {
std::u16string u16line; std::u16string u16line;
u16line.resize(line.size()); u16line.resize(line.size());
for (size_t i = 0; i != line.size(); ++i) { for (uint32_t i = 0; i != line.size(); ++i) {
u16line[i] = char16_t(line[i]); u16line[i] = char16_t(line[i]);
} }
return u16line; return u16line;
@ -263,6 +263,7 @@ int main(int argc, char **argv) {
} }
fileload(std::string(BENCHMARK_DATA_DIR) + "/canada.txt"); fileload(std::string(BENCHMARK_DATA_DIR) + "/canada.txt");
fileload(std::string(BENCHMARK_DATA_DIR) + "/canada_short.txt");
fileload(std::string(BENCHMARK_DATA_DIR) + "/mesh.txt"); fileload(std::string(BENCHMARK_DATA_DIR) + "/mesh.txt");
return EXIT_SUCCESS; return EXIT_SUCCESS;
} }