<div>
<div>Attached is a benchmark program that runs each test case ten million times. Overall the benchmark for the managed version executes 1.35% faster than the unmanaged one. Also attached is a chart showing the relative change in performance for each test case.</div>

<div> </div>
<div>I believe this demonstrates that overall the patch does not compromise performance. </div>
<div> </div>
<div>Phil</div>
<div> </div></div>
<div class="gmail_quote">On Sun, May 10, 2009 at 9:46 PM, Atsushi Eno <span dir="ltr">&lt;<a href="mailto:atsushieno@veritas-vos-liberabit.com" target="_blank">atsushieno@veritas-vos-liberabit.com</a>&gt;</span> wrote:<br>

<blockquote style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" class="gmail_quote">Hello,<br><br>That is a nice challenge :)<br>I had a look at the test you attached, and noticed that it counts<br>
only the time for the entire set of the split operations.<br>What about the *each* of the cases?<br><br>Atsushi Eno<br><br>Phil Garcia wrote:<br>
<blockquote style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" class="gmail_quote">
<div>Yes, I have performed some benchmark testing. Attached is a copy of the benchmark program. It&#39;s runs most of the existing test cases for the Split method in a loop a million times.<br> The results between the managed and unmanaged versions are statistically the same. The unmanaged version seems to be slightly faster by 1.4%. The unmanaged version was never faster than the managed version in all the benchmark runs.<br>
 I only have an ESXi virtual environment (running only two guests) to run the benchmark so my sampling error is higher than if tested on a dedicated machine. I would appreciate some independent verification, if necessary.<br>
 Phil<br>(aka tgiphil on #monodev)<br><br></div>
<div>On Wed, May 6, 2009 at 6:35 AM, Rafael Teixeira &lt;<a href="mailto:monoman@gmail.com" target="_blank">monoman@gmail.com</a> &lt;mailto:<a href="mailto:monoman@gmail.com" target="_blank">monoman@gmail.com</a>&gt;&gt; wrote:<br>
<br>   Do you have some benchmarks comparing the two versions? Although we<br>   really like the idea of having less-and-less unmanaged code in the<br>   system class libraries, we need to be sure the solution does not<br>
   affect performance too badly.<br><br>   Thanks for your efforts so far,<br><br>   On Wed, May 6, 2009 at 7:03 AM, Phil &lt;<a href="mailto:mono@thinkedge.com" target="_blank">mono@thinkedge.com</a><br></div>
<div>   &lt;mailto:<a href="mailto:mono@thinkedge.com" target="_blank">mono@thinkedge.com</a>&gt;&gt; wrote:<br><br>       Hi! This is my first submission to Mono.<br>               The attached patch replaces the unmanaged version of the<br>
       String.InternalSplit() method with a managed<br>       implementation. This is a direct port from the existing C code<br>       to C#. I tested this against the 2.0 and 1.1 profiles and there<br>       were no regressions. This patch is contributed under the X11<br>
       license.<br>               I hope it can be incorporated into Mono.<br>               Phil<br>               BTW. This is the first patch submission from the MOSA Project team.<br>        <br>       _______________________________________________<br>
       Mono-devel-list mailing list<br>       <a href="mailto:Mono-devel-list@lists.ximian.com" target="_blank">Mono-devel-list@lists.ximian.com</a><br></div>       &lt;mailto:<a href="mailto:Mono-devel-list@lists.ximian.com" target="_blank">Mono-devel-list@lists.ximian.com</a>&gt; 
<div><br>       <a href="http://lists.ximian.com/mailman/listinfo/mono-devel-list" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-devel-list</a><br><br><br><br><br>   --    Rafael &quot;Monoman&quot; Teixeira<br>
   ---------------------------------------<br>   &quot;To be creative means to be in love with life. You can be creative<br>   only if you love life enough that you want to enhance its beauty,<br>   you want to bring a little more music to it, a little more poetry to<br>
   it, a little more dance to it.&quot;<br>   Osho<br><br><br><br></div>------------------------------------------------------------------------ 
<div><br><br>_______________________________________________<br>Mono-devel-list mailing list<br><a href="mailto:Mono-devel-list@lists.ximian.com" target="_blank">Mono-devel-list@lists.ximian.com</a><br><a href="http://lists.ximian.com/mailman/listinfo/mono-devel-list" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-devel-list</a><br>
</div></blockquote><br></blockquote></div><br>