diff --git a/ypsu.cpp b/ypsu.cpp index 7ad876f..b84b723 100644 --- a/ypsu.cpp +++ b/ypsu.cpp @@ -231,7 +231,7 @@ static inline void do_thier3(uint32_t *a, int n) noexcept { /** rthier */ static inline void do_rthier(uint32_t *a, int n) noexcept { assert(n * uint32_t(sizeof(a[0])) <= INT_MAX); - if(n > 140000000) { + if(n > 20000000) { /* Helps a bit against our worst cases in big numbers */ uint32_t junk; randominus(a, n, junk); @@ -1097,13 +1097,16 @@ int main(int argc, char **argv) { for (auto r : results) printf("%9.3fs", r.second); puts(""); + fflush(stdout); } puts(""); printf("%10s", "worst"); for (auto w : worst) printf("%9.3fs", w.second); puts(""); + fflush(stdout); printf("%10s", ""); for (auto w : worst) printf("%10s", w.first.c_str()); puts(""); + fflush(stdout); return 0; }