Exemplo n.º 1
0
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);
            }
        }
    }
}
Exemplo n.º 2
0
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);
            }
        }
    }
}
Exemplo n.º 3
0
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);
}