$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r54105 - in sandbox/monotonic: boost/monotonic libs/monotonic/test
From: christian.schladetsch_at_[hidden]
Date: 2009-06-19 03:29:54
Author: cschladetsch
Date: 2009-06-19 03:29:52 EDT (Fri, 19 Jun 2009)
New Revision: 54105
URL: http://svn.boost.org/trac/boost/changeset/54105
Log:
added comparison for tbb_allocator
Text files modified: 
   sandbox/monotonic/boost/monotonic/config.hpp                  |     4                                         
   sandbox/monotonic/libs/monotonic/test/compare_memory_pool.cpp |    37 +++++--                                 
   sandbox/monotonic/libs/monotonic/test/monotonic.vcproj        |     3                                         
   sandbox/monotonic/libs/monotonic/test/results_msvc.txt        |   190 ++++++++++++++++++++--------------------
   4 files changed, 124 insertions(+), 110 deletions(-)
Modified: sandbox/monotonic/boost/monotonic/config.hpp
==============================================================================
--- sandbox/monotonic/boost/monotonic/config.hpp	(original)
+++ sandbox/monotonic/boost/monotonic/config.hpp	2009-06-19 03:29:52 EDT (Fri, 19 Jun 2009)
@@ -15,9 +15,9 @@
                         enum
                         {
                                 InlineSize = 8*1024,						///< buffer that is inline with the storage
-				MinHeapIncrement = 4*1024*1024,				///< the smallest new chunk-size for heap storage
+				MinHeapIncrement = 32*1024*1024,				///< the smallest new chunk-size for heap storage
                                 StaticInlineSize = 64*1024,					///< inline size for a global store. this goes into your BSS
-				StaticMinHeapIncrement = 4*1024*1024,
+				StaticMinHeapIncrement = 32*1024*1024,
                         };
                 };
 
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 03:29:52 EDT (Fri, 19 Jun 2009)
@@ -22,8 +22,12 @@
 #include <boost/monotonic/allocator.hpp>
 #include <boost/monotonic/local.hpp>
 
+
+#include <tbb/tbb_allocator.h>
 #include <boost/timer.hpp>
 
+
+
 using namespace std;
 using namespace boost;
 
@@ -172,13 +176,8 @@
         {
                 typedef std::vector<int, typename Rebind<Alloc, Unaligned>::type> Vector;
                 Vector vector(count*rand()/RAND_MAX);
-		int dummy = 0;
-		for (size_t n = 0; n < count; ++n)
-		{
-			Vector dupe = vector;
-			dummy += dupe.size();
-		}
-		return dummy;
+		Vector dupe = vector;
+		return dupe.size();
         }
 };
 
@@ -210,9 +209,10 @@
         double mono_elapsed;
         double local_mono_elapsed;
         double std_elapsed;
+	double tbb_elapsed;
         PoolResult()
         {
-		pool_elapsed = fast_pool_elapsed = mono_elapsed = local_mono_elapsed = std_elapsed = -1;
+		tbb_elapsed = pool_elapsed = fast_pool_elapsed = mono_elapsed = local_mono_elapsed = std_elapsed = -1;
         }
 };
 
@@ -229,11 +229,25 @@
                 , boost::default_user_allocator_new_delete
                 , boost::details::pool::null_mutex>
                 pool_alloc;
+	typedef tbb::tbb_allocator<int> tbb_allocator;
         typedef monotonic::allocator<int> mono_alloc;
         typedef std::allocator<int > std_alloc;
 
         PoolResult result;
 
+	// test tbb_allocator
+	{
+		srand(42);
+		boost::timer timer;
+		for (size_t n = 0; n < count; ++n)
+		{
+			{
+				fun.test(tbb_allocator(), length);
+			}
+		}
+		result.tbb_elapsed = timer.elapsed();
+	}
+
         // test boost::fast_pool_allocator
         {
                 srand(42);
@@ -328,13 +342,13 @@
 
 void PrintResults(PoolResults const &results)
 {
-	size_t w = 10;
-	cout << setw(6) << "length" << setw(w) << "fastp" << setw(w) << "pool" << setw(w) << "std" << setw(w) << "mono" << setw(w) /*<< "local" << setw(w)*/ << "fast/mono" << setw(w) << "pool/mono" << setw(w) << "std/mono" << endl;
+	size_t w = 8;
+	cout << setw(6) << "length" << setw(w) << "tbb" << setw(w) << "fastp" << setw(w) << "pool" << setw(w) << "std" << setw(w) << "mono" << setw(w) /*<< "local" << setw(w)*/ << "fast/m" << setw(w) << "pool/m" << setw(w) << "std/m" << setw(w) << "tbb/m" << endl;
         cout << setw(0) << "------------------------------------------------------------------------------" << endl;
         BOOST_FOREACH(PoolResults::value_type const &iter, results)
         {
                 PoolResult const &result = iter.second;
-		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 << setw(6) << iter.first << setprecision(3) << setw(w) << result.tbb_elapsed << 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 << "%" << setw(w) << 100.*result.tbb_elapsed/result.mono_elapsed << "%" <<endl;
         }
         cout << endl;
 }
@@ -360,7 +374,6 @@
         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()));
-
         cout << "tests completed in " << setprecision(2) << timer.elapsed() << "s" << endl;
 
         return 0;
Modified: sandbox/monotonic/libs/monotonic/test/monotonic.vcproj
==============================================================================
--- sandbox/monotonic/libs/monotonic/test/monotonic.vcproj	(original)
+++ sandbox/monotonic/libs/monotonic/test/monotonic.vcproj	2009-06-19 03:29:52 EDT (Fri, 19 Jun 2009)
@@ -116,7 +116,7 @@
                                 Name="VCCLCompilerTool"
                                 Optimization="2"
                                 EnableIntrinsicFunctions="true"
-				AdditionalIncludeDirectories="$(ProjectDir)/../../.."
+				AdditionalIncludeDirectories="$(ProjectDir)/../../..;C:\Lib\tbb21_20080605oss\include"
                                 PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
                                 ExceptionHandling="2"
                                 RuntimeLibrary="2"
@@ -137,6 +137,7 @@
                         <Tool
                                 Name="VCLinkerTool"
                                 LinkIncremental="1"
+				AdditionalLibraryDirectories="C:\Lib\tbb21_20080605oss\ia32\vc9\lib"
                                 GenerateDebugInformation="true"
                                 SubSystem="1"
                                 OptimizeReferences="2"
Modified: sandbox/monotonic/libs/monotonic/test/results_msvc.txt
==============================================================================
--- sandbox/monotonic/libs/monotonic/test/results_msvc.txt	(original)
+++ sandbox/monotonic/libs/monotonic/test/results_msvc.txt	2009-06-19 03:29:52 EDT (Fri, 19 Jun 2009)
@@ -1,122 +1,122 @@
 thrash_pool_map_vector_unaligned: reps=500, len=500, steps=10..........
-length     fastp      pool       std      mono fast/mono pool/mono  std/mono
+length     tbb   fastp    pool     std    mono  fast/m  pool/m   std/m   tbb/m
 ------------------------------------------------------------------------------
-    10     0.004     0.002     0.002         0     1.#IO%     1.#IO%     1.#IO%
-    60     0.096     0.009     0.012     0.004      2400%       225%       300%
-   110     0.462     0.017     0.019     0.008      5775%     212.5%     237.5%
-   160     1.095     0.025     0.024     0.014      7821%     178.6%     171.4%
-   210     2.677     0.036     0.033     0.0181.487e+004%       200%     183.3%
-   260     4.573     0.043      0.04     0.0212.178e+004%     204.8%     190.5%
-   310     8.353     0.056     0.047     0.0263.213e+004%     215.4%     180.8%
-   360     9.322     0.065     0.054      0.033.107e+004%     216.7%       180%
-   410     30.98     0.076     0.064     0.0368.605e+004%     211.1%     177.8%
-   460     28.26     0.091      0.07     0.0416.893e+004%       222%     170.7%
+    10   0.001   0.005   0.001   0.002   0.001     500%     100%     200%     100%
+    60   0.006   0.095   0.009   0.011   0.0051.9e+003%     180%     220%     120%
+   110   0.011    0.47   0.018   0.017   0.0095.22e+003%     200%     189%     122%
+   160   0.016    1.11   0.026   0.024   0.0138.53e+003%     200%     185%     123%
+   210   0.022    2.72   0.035   0.032   0.0191.43e+004%     184%     168%     116%
+   260   0.027     4.6   0.044   0.039   0.023  2e+004%     191%     170%     117%
+   310   0.032    8.53   0.055   0.049   0.0273.16e+004%     204%     181%     119%
+   360   0.037    9.26   0.066   0.054   0.0312.99e+004%     213%     174%     119%
+   410   0.044    32.5   0.081   0.063   0.0369.02e+004%     225%     175%     122%
+   460   0.049    27.7   0.088   0.072   0.0416.76e+004%     215%     176%     120%
 
 thrash_pool_sort_list_int: reps=100, len=1000, steps=10..........
-length     fastp      pool       std      mono fast/mono pool/mono  std/mono
+length     tbb   fastp    pool     std    mono  fast/m  pool/m   std/m   tbb/m
 ------------------------------------------------------------------------------
-    10         0     0.001     0.001         0    -1.#IO%     1.#IO%     1.#IO%
-   110     0.003     0.004     0.005     0.003       100%     133.3%     166.7%
-   210     0.005     0.008     0.008     0.006     83.33%     133.3%     133.3%
-   310     0.008     0.014     0.013     0.009     88.89%     155.6%     144.4%
-   410      0.01     0.021     0.017     0.013     76.92%     161.5%     130.8%
-   510     0.013     0.028     0.021     0.016     81.25%       175%     131.3%
-   610     0.016     0.037     0.025      0.02        80%       185%       125%
-   710     0.019     0.046      0.03     0.023     82.61%       200%     130.4%
-   810     0.021     0.057     0.033     0.028        75%     203.6%     117.9%
-   910     0.023     0.069      0.04     0.032     71.88%     215.6%       125%
+    10   0.001       0   0.001   0.001   0.001       0%     100%     100%     100%
+   110   0.003   0.003   0.004   0.005   0.003     100%     133%     167%     100%
+   210   0.006   0.005   0.008   0.008   0.006    83.3%     133%     133%     100%
+   310   0.009   0.007   0.014   0.013   0.009    77.8%     156%     144%     100%
+   410   0.011    0.01   0.022   0.017   0.012    83.3%     183%     142%    91.7%
+   510   0.016   0.014   0.031   0.021   0.016    87.5%     194%     131%     100%
+   610   0.017   0.015   0.037   0.025   0.019    78.9%     195%     132%    89.5%
+   710   0.022   0.019   0.045    0.03   0.023    82.6%     196%     130%    95.7%
+   810   0.023   0.022   0.057   0.034   0.025      88%     228%     136%      92%
+   910   0.026   0.023   0.067   0.037   0.029    79.3%     231%     128%    89.7%
 
 test_set_vector: reps=10, len=1000, steps=5.....
-length     fastp      pool       std      mono fast/mono pool/mono  std/mono
+length     tbb   fastp    pool     std    mono  fast/m  pool/m   std/m   tbb/m
 ------------------------------------------------------------------------------
-    10     0.001         0         0         0     1.#IO%    -1.#IO%    -1.#IO%
-   210      0.06     0.042     0.009     0.006      1000%       700%       150%
-   410     0.426     0.269     0.027     0.022      1936%      1223%     122.7%
-   610     2.382     0.881     0.056     0.047      5068%      1874%     119.1%
-   810     7.321      1.84     0.095     0.086      8513%      2140%     110.5%
+    10       0   0.001       0       0       0    1.#J%   -1.#J%   -1.#J%   -1.#J%
+   210   0.006   0.062   0.043   0.009   0.0061.03e+003%     717%     150%     100%
+   410   0.022    0.43   0.268   0.027    0.022.15e+003%1.34e+003%     135%     110%
+   610   0.046    2.26    0.83   0.055   0.0464.91e+003%1.8e+003%     120%     100%
+   810   0.084    7.28    1.86   0.114   0.0818.99e+003%2.3e+003%     141%     104%
 
 test_dupe_list: reps=500, len=2000, steps=10..........
-length     fastp      pool       std      mono fast/mono pool/mono  std/mono
+length     tbb   fastp    pool     std    mono  fast/m  pool/m   std/m   tbb/m
 ------------------------------------------------------------------------------
-    10     0.001     0.001     0.002     0.001       100%       100%       200%
-   210     0.008     0.061     0.038     0.007     114.3%     871.4%     542.9%
-   410     0.017     0.201     0.079     0.015     113.3%      1340%     526.7%
-   610     0.026     0.411     0.109     0.023       113%      1787%     473.9%
-   810     0.032     0.718     0.144     0.033     96.97%      2176%     436.4%
-  1010     0.041     1.085     0.181     0.039     105.1%      2782%     464.1%
-  1210     0.053      1.53     0.213     0.046     115.2%      3326%       463%
-  1410     0.058      2.06     0.252     0.054     107.4%      3815%     466.7%
-  1610     0.064     2.659      0.28     0.069     92.75%      3854%     405.8%
-  1810     0.073     3.368     0.315     0.073       100%      4614%     431.5%
+    10   0.001   0.001   0.002   0.002       0    1.#J%    1.#J%    1.#J%    1.#J%
+   210   0.018   0.017   0.069   0.038   0.009     189%     767%     422%     200%
+   410   0.026   0.016   0.198   0.075   0.016     100%1.24e+003%     469%     163%
+   610   0.039   0.024   0.421   0.149   0.025      96%1.68e+003%     596%     156%
+   810   0.068   0.033   0.718   0.143   0.035    94.3%2.05e+003%     409%     194%
+  1010   0.088   0.061    1.12   0.183   0.058     105%1.94e+003%     316%     152%
+  1210   0.079   0.049    1.59   0.214   0.048     102%3.3e+003%     446%     165%
+  1410   0.092   0.057    2.07   0.243   0.057     100%3.64e+003%     426%     161%
+  1610   0.103   0.062    2.69   0.275   0.065    95.4%4.14e+003%     423%     158%
+  1810   0.117   0.074    3.38   0.308   0.073     101%4.62e+003%     422%     160%
 
 test_dupe_vector: reps=500, len=2000, steps=10..........
-length     fastp      pool       std      mono fast/mono pool/mono  std/mono
+length     tbb   fastp    pool     std    mono  fast/m  pool/m   std/m   tbb/m
 ------------------------------------------------------------------------------
-    10     0.002     0.002     0.002         0     1.#IO%     1.#IO%     1.#IO%
-   210     0.067     0.114     0.047     0.016     418.8%     712.5%     293.8%
-   410      0.21       1.1     0.107     0.038     552.6%      2895%     281.6%
-   610     0.451     4.412     0.192     0.077     585.7%      5730%     249.4%
-   810     1.433     9.642      0.25     0.135      1061%      7142%     185.2%
-  1010     1.509     15.58     0.318     0.343     439.9%      4543%     92.71%
-  1210     1.321     23.08     0.393      0.61     216.6%      3784%     64.43%
-  1410     1.811     31.07     0.452     0.925     195.8%      3359%     48.86%
-  1610     2.405     47.44     0.514     1.284     187.3%      3694%     40.03%
-  1810     3.056     65.71      0.61     1.589     192.3%      4135%     38.39%
+    10       0   0.001       0       0       0    1.#J%   -1.#J%   -1.#J%   -1.#J%
+   210   0.001   0.009   0.001       0       0    1.#J%    1.#J%   -1.#J%    1.#J%
+   410   0.001   0.035   0.003   0.001       0    1.#J%    1.#J%    1.#J%    1.#J%
+   610       0   0.087   0.009   0.001       0    1.#J%    1.#J%    1.#J%   -1.#J%
+   810       0   0.846   0.018   0.001       0    1.#J%    1.#J%    1.#J%   -1.#J%
+  1010   0.001   0.628   0.028   0.001   0.0016.28e+004%2.8e+003%     100%     100%
+  1210   0.001   0.054   0.037   0.001   0.0015.4e+003%3.7e+003%     100%     100%
+  1410   0.001   0.126   0.041   0.001   0.0011.26e+004%4.1e+003%     100%     100%
+  1610   0.001   0.216   0.058   0.002   0.0012.16e+004%5.8e+003%     200%     100%
+  1810   0.001   0.353   0.084   0.002   0.0013.53e+004%8.4e+003%     200%     100%
 
 thrash_pool: reps=50000, len=2000, steps=10..........
-length     fastp      pool       std      mono fast/mono pool/mono  std/mono
+length     tbb   fastp    pool     std    mono  fast/m  pool/m   std/m   tbb/m
 ------------------------------------------------------------------------------
-    10     0.024     0.025     0.019     0.008       300%     312.5%     237.5%
-   210     0.045     0.056     0.033     0.015       300%     373.3%       220%
-   410     0.066     0.189     0.043     0.022       300%     859.1%     195.5%
-   610     0.098     0.357     0.052     0.029     337.9%      1231%     179.3%
-   810     0.107     0.739      0.06     0.036     297.2%      2053%     166.7%
-  1010     0.131     1.171     0.081     0.046     284.8%      2546%     176.1%
-  1210     0.175     1.624     0.079      0.05       350%      3248%       158%
-  1410     0.196     1.861     0.085     0.059     332.2%      3154%     144.1%
-  1610     0.208     2.317     0.095     0.064       325%      3620%     148.4%
-  1810     0.238     2.648     0.106     0.073       326%      3627%     145.2%
+    10   0.009   0.025   0.025   0.019   0.007     357%     357%     271%     129%
+   210   0.017   0.046   0.072   0.036   0.013     354%     554%     277%     131%
+   410   0.024   0.066   0.142    0.05   0.021     314%     676%     238%     114%
+   610   0.035   0.094   0.328   0.055   0.028     336%1.17e+003%     196%     125%
+   810   0.039   0.108   0.714   0.063   0.035     309%2.04e+003%     180%     111%
+  1010   0.046   0.128    1.19   0.082   0.042     305%2.84e+003%     195%     110%
+  1210   0.054   0.152    1.62   0.088   0.048     317%3.38e+003%     183%     113%
+  1410    0.06   0.185    1.99   0.086   0.056     330%3.56e+003%     154%     107%
+  1610   0.067   0.207    2.61   0.093   0.063     329%4.14e+003%     148%     106%
+  1810   0.074   0.227    3.69   0.101   0.069     329%5.34e+003%     146%     107%
 
 thrash_pool_iter: reps=50000, len=2000, steps=10..........
-length     fastp      pool       std      mono fast/mono pool/mono  std/mono
+length     tbb   fastp    pool     std    mono  fast/m  pool/m   std/m   tbb/m
 ------------------------------------------------------------------------------
-    10      0.03      0.03     0.022     0.014     214.3%     214.3%     157.1%
-   210      0.14     0.215     0.114      0.13     107.7%     165.4%     87.69%
-   410     0.255     0.319       0.2     0.193     132.1%     165.3%     103.6%
-   610     0.368     0.371     0.287     0.326     112.9%     113.8%     88.04%
-   810     0.564     0.488     0.374     0.382     147.6%     127.7%     97.91%
-  1010      0.58     0.608     0.469     0.469     123.7%     129.6%       100%
-  1210     0.689     0.721     0.558     0.582     118.4%     123.9%     95.88%
-  1410     0.812     0.848     0.649     0.661     122.8%     128.3%     98.18%
-  1610     0.904     0.955     0.737     0.755     119.7%     126.5%     97.62%
-  1810      1.02     1.064     0.816     0.843       121%     126.2%      96.8%
+    10   0.013    0.03   0.029   0.023   0.011     273%     264%     209%     118%
+   210   0.102   0.157   0.213   0.106   0.102     154%     209%     104%     100%
+   410    0.18    0.27   0.324   0.196   0.184     147%     176%     107%    97.8%
+   610   0.269   0.385   0.362   0.273   0.284     136%     127%    96.1%    94.7%
+   810   0.365   0.497   0.478   0.374   0.364     137%     131%     103%     100%
+  1010   0.455   0.624    0.58   0.453   0.459     136%     126%    98.7%    99.1%
+  1210   0.528    0.74   0.698   0.524   0.537     138%     130%    97.6%    98.3%
+  1410   0.619   0.859   0.807   0.614   0.633     136%     127%      97%    97.8%
+  1610   0.695   0.978   0.917   0.701   0.712     137%     129%    98.5%    97.6%
+  1810   0.782    1.09    1.04   0.782   0.804     136%     129%    97.3%    97.3%
 
 thrash_pool_sort: reps=1000, len=1000, steps=10..........
-length     fastp      pool       std      mono fast/mono pool/mono  std/mono
+length     tbb   fastp    pool     std    mono  fast/m  pool/m   std/m   tbb/m
 ------------------------------------------------------------------------------
-    10     0.028     0.002     0.002     0.001      2800%       200%       200%
-   110     0.305     0.013     0.011     0.008      3813%     162.5%     137.5%
-   210     1.227     0.035     0.018     0.016      7669%     218.8%     112.5%
-   310     3.348     0.074     0.027     0.0261.288e+004%     284.6%     103.8%
-   410      5.53     0.111     0.036     0.0341.626e+004%     326.5%     105.9%
-   510     7.916     0.151     0.046     0.0431.841e+004%     351.2%       107%
-   610     9.403     0.188     0.056     0.0521.808e+004%     361.5%     107.7%
-   710     1.893     0.231     0.065     0.062      3053%     372.6%     104.8%
-   810     5.483     0.277     0.074     0.071      7723%     390.1%     104.2%
-   910      9.54     0.319     0.084     0.0871.097e+004%     366.7%     96.55%
+    10   0.001   0.028   0.002   0.001   0.0012.8e+003%     200%     100%     100%
+   110   0.009   0.306   0.014    0.01   0.0083.82e+003%     175%     125%     112%
+   210   0.016    1.22   0.029   0.019   0.0177.16e+003%     171%     112%    94.1%
+   310   0.024    3.36    0.09   0.029   0.0684.95e+003%     132%    42.6%    35.3%
+   410   0.033    5.77   0.092   0.037   0.0331.75e+004%     279%     112%     100%
+   510   0.042    7.99   0.135   0.045   0.0421.9e+004%     321%     107%     100%
+   610   0.052    9.47   0.182   0.054   0.0511.86e+004%     357%     106%     102%
+   710    0.06    1.91   0.243   0.064   0.0613.12e+003%     398%     105%    98.4%
+   810   0.075    5.48   0.333   0.082    0.077.82e+003%     476%     117%     107%
+   910   0.079    9.44   0.442   0.082   0.0781.21e+004%     567%     105%     101%
 
 thrash_pool_map_list_unaligned: reps=1000, len=2000, steps=10..........
-length     fastp      pool       std      mono fast/mono pool/mono  std/mono
+length     tbb   fastp    pool     std    mono  fast/m  pool/m   std/m   tbb/m
 ------------------------------------------------------------------------------
-    10     0.002     0.003     0.003     0.001       200%       300%       300%
-   210     0.032     0.079     0.097     0.027     118.5%     292.6%     359.3%
-   410     0.087     0.206     0.158     0.056     155.4%     367.9%     282.1%
-   610     0.101     0.378     0.236     0.084     120.2%       450%       281%
-   810     0.138       0.6     0.328     0.116       119%     517.2%     282.8%
-  1010     0.169     0.879     0.399     0.146     115.8%     602.1%     273.3%
-  1210     0.211     1.202      0.48     0.178     118.5%     675.3%     269.7%
-  1410     0.246     1.574     0.558     0.219     112.3%     718.7%     254.8%
-  1610     0.294     2.022     0.646     0.246     119.5%       822%     262.6%
-  1810     0.324     2.542     0.731     0.282     114.9%     901.4%     259.2%
+    10   0.002   0.002   0.003   0.003   0.001     200%     300%     300%     200%
+   210   0.038   0.031   0.081   0.077   0.027     115%     300%     285%     141%
+   410   0.075   0.065   0.205   0.156   0.055     118%     373%     284%     136%
+   610    0.12     0.1   0.385   0.241   0.085     118%     453%     284%     141%
+   810   0.157   0.135   0.607   0.315    0.12     113%     506%     263%     131%
+  1010     0.2   0.174   0.891   0.392   0.151     115%     590%     260%     132%
+  1210   0.242   0.212    1.22   0.479    0.18     118%     678%     266%     134%
+  1410   0.288   0.245    1.59    0.56   0.219     112%     726%     256%     132%
+  1610   0.331   0.288    2.04   0.643   0.254     113%     804%     253%     130%
+  1810   0.379   0.329    2.57   0.728   0.293     112%     876%     248%     129%
 
-tests completed in 4.4e+002s
+tests completed in 2.3e+002s