Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r54093 - sandbox/monotonic/libs/monotonic/test
From: christian.schladetsch_at_[hidden]
Date: 2009-06-19 01:09:59


Author: cschladetsch
Date: 2009-06-19 01:09:58 EDT (Fri, 19 Jun 2009)
New Revision: 54093
URL: http://svn.boost.org/trac/boost/changeset/54093

Log:
better formatting for tables

Text files modified:
   sandbox/monotonic/libs/monotonic/test/compare_memory_pool.cpp | 34 +++++++++++++++-------------------
   1 files changed, 15 insertions(+), 19 deletions(-)

Modified: sandbox/monotonic/libs/monotonic/test/compare_memory_pool.cpp
==============================================================================
--- sandbox/monotonic/libs/monotonic/test/compare_memory_pool.cpp (original)
+++ sandbox/monotonic/libs/monotonic/test/compare_memory_pool.cpp 2009-06-19 01:09:58 EDT (Fri, 19 Jun 2009)
@@ -274,8 +274,9 @@
 }
 
 template <class Fun>
-PoolResults compare_memory_pool(size_t count, size_t max_length, size_t num_iterations, Fun fun)
+PoolResults compare_memory_pool(size_t count, size_t max_length, size_t num_iterations, const char *title, Fun fun)
 {
+ cout << title << ": reps=" << count << ", len=" << max_length << ", iters=" << num_iterations;
         PoolResults results;
         for (size_t length = 10; length < max_length; length += max_length/num_iterations)
         {
@@ -293,35 +294,30 @@
         BOOST_FOREACH(PoolResults::value_type const &iter, results)
         {
                 PoolResult const &result = iter.second;
- cout << setw(6) << setprecision(4) << iter.first << setw(w) <<result.fast_pool_elapsed << setw(w) << result.pool_elapsed << setw(w) << result.std_elapsed << setw(w) << result.mono_elapsed /*<< setw(w) << result.local_mono_elapsed*/ << setw(w) << 100.*result.fast_pool_elapsed/result.mono_elapsed << "%" << setw(w) << 100.*result.pool_elapsed/result.mono_elapsed << "%" << setw(w) << 100.*result.std_elapsed/result.mono_elapsed << "%" << endl;
+ cout << setw(6) << iter.first << setprecision(4) << setw(w) <<result.fast_pool_elapsed << setw(w) << result.pool_elapsed << setw(w) << result.std_elapsed << setw(w) << result.mono_elapsed /*<< setw(w) << result.local_mono_elapsed*/ << setw(w) << 100.*result.fast_pool_elapsed/result.mono_elapsed << "%" << setw(w) << 100.*result.pool_elapsed/result.mono_elapsed << "%" << setw(w) << 100.*result.std_elapsed/result.mono_elapsed << "%" << endl;
         }
+ cout << endl;
 }
 
 void compare_memory_pool()
 {
- cout << "test_set_vector";
+ PrintResults(compare_memory_pool(100, 1000, 10, "thrash_pool_sort_list_int", thrash_pool_sort_list_int()));
+
 #ifdef WIN32
         // boost::fast_pool seems bad at this test with MSVC, so do it less.
         // this will result in less accurate results, but that doesnt matter because monotonic is orders of magnitudes faster
         // than fast_pool here...
- PrintResults(compare_memory_pool(10, 1000, 5, test_set_vector()));
+ PrintResults(compare_memory_pool(10, 1000, 5, "test_set_vector", test_set_vector()));
 #else
- PrintResults(compare_memory_pool(500, 1000, 10, test_set_vector()));
+ PrintResults(compare_memory_pool(500, 1000, 10, "test_set_vector", test_set_vector()));
 #endif
- cout << "test_dupe_list";
- PrintResults(compare_memory_pool(500, 2000, 10, test_dupe_list()));
- cout << "test_dupe_vector";
- PrintResults(compare_memory_pool(500, 2000, 10, test_dupe_vector()));
- cout << "thrash_pool";
- PrintResults(compare_memory_pool(50000, 2000, 10, thrash_pool()));
- cout << "thrash_pool_iter";
- PrintResults(compare_memory_pool(50000, 2000, 10, thrash_pool_iter()));
- cout << "thrash_pool_sort";
- PrintResults(compare_memory_pool(1000, 1000, 10, thrash_pool_sort()));
- cout << "thrash_pool_sort_list_int";
- PrintResults(compare_memory_pool(1000, 2000, 10, thrash_pool_sort_list_int()));
- cout << "thrash_pool_map_list_unaligned";
- PrintResults(compare_memory_pool(1000, 2000, 10, thrash_pool_map_list_unaligned()));
+
+ PrintResults(compare_memory_pool(500, 2000, 10, "test_dupe_list", test_dupe_list()));
+ PrintResults(compare_memory_pool(500, 2000, 10, "test_dupe_vector", test_dupe_vector()));
+ PrintResults(compare_memory_pool(50000, 2000, 10, "thrash_pool", thrash_pool()));
+ PrintResults(compare_memory_pool(50000, 2000, 10, "thrash_pool_iter", thrash_pool_iter()));
+ PrintResults(compare_memory_pool(1000, 1000, 10, "thrash_pool_sort", thrash_pool_sort()));
+ PrintResults(compare_memory_pool(1000, 2000, 10, "thrash_pool_map_list_unaligned", thrash_pool_map_list_unaligned()));
 }
 
 //EOF


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk