int main(int ac, char* av[]) { cpu::tube::context context(CPUTUBE_CONTEXT_ARGS(ac, av)); int size(ac == 1? 0: atoi(av[1])); if (size) { run_tests(context, size); } else { for (int i(10); i <= 10000; i *= 10) { for (int j(1); j < 10; j *= 2) { run_tests(context, i * j); } } } }
int main(int ac, char* av[]) { cpu::tube::context context(CPUTUBE_CONTEXT_ARGS(ac, av)); int size(ac == 1? 0: atoi(av[1])); int const max = 100000; std::vector<string_type> strings(make_strings(2 * (size? size: max * 20))); if (size) { run_tests(context, size, strings); } else { for (int i(10); i <= max; i *= 10) { for (int j(1); j < 10; j *= 2) { run_tests(context, i * j, strings); } } } }
int main(int ac, char* av[]) { cpu::tube::context context(CPUTUBE_CONTEXT_ARGS(ac, av)); char const* name(ac == 1? "/dev/null": av[1]); std::vector<int> values; std::generate_n(std::back_inserter(values), 1000, &rand); std::locale::global(std::locale(std::locale(), new std::num_put<char, char*>())); measure<format_ostream>(context, "format ostream", name, values); measure<copy_ostream_iterator>(context, "copy ostream_iterator", name, values); #if !defined(__INTEL_COMPILER) measure<to_string_stream>(context, "to_string()/ofstream", name, values); #else context.stub("to_string()/ofstream"); #endif measure<boost_lexical_cast>(context, "boost_lexical_cast()/ofstream", name, values); measure<num_put_copy>(context, "num_put()/ofstream", name, values); measure<fprintf_values>(context, "fprintf values", name, values); measure<snprintf_values>(context, "snprintf/fputs values", name, values); }