<div>&gt; The unmanaged version seems to be slightly faster by 1.4%.</div>
<div> </div>
<div>Sorry, I meant to say: &quot;The managed version seems to be slightly faster by 1.4%&quot;. </div>
<div> </div>
<div>Phil<br></div>
<div class="gmail_quote">On Wed, May 6, 2009 at 9:01 AM, Phil Garcia <span dir="ltr">&lt;<a href="mailto:phil@thinkedge.com">phil@thinkedge.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">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>
 <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>

<div class="im"> <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>
 <br>Phil <br>(aka tgiphil on #monodev)<br><br></div>
<div class="gmail_quote">
<div class="im">On Wed, May 6, 2009 at 6:35 AM, Rafael Teixeira <span dir="ltr">&lt;<a href="mailto:monoman@gmail.com" target="_blank">monoman@gmail.com</a>&gt;</span> wrote:<br></div>
<div>
<div></div>
<div class="h5">
<blockquote style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" class="gmail_quote">Do you have some benchmarks comparing the two versions? Although we really like the idea of having less-and-less unmanaged code in the system class libraries, we need to be sure the solution does not affect performance too badly.<br>
<br>Thanks for your efforts so far,<br><br>
<div class="gmail_quote">
<div>
<div></div>
<div>On Wed, May 6, 2009 at 7:03 AM, Phil <span dir="ltr">&lt;<a href="mailto:mono@thinkedge.com" target="_blank">mono@thinkedge.com</a>&gt;</span> wrote:<br></div></div>
<blockquote style="BORDER-LEFT: rgb(204,204,204) 1px solid; MARGIN: 0pt 0pt 0pt 0.8ex; PADDING-LEFT: 1ex" class="gmail_quote">
<div>
<div></div>
<div>
<div>Hi! This is my first submission to Mono.</div>
<div> </div>
<div>The attached patch replaces the unmanaged version of the String.InternalSplit() method with a managed implementation. This is a direct port from the existing C code to C#. I tested this against the 2.0 and 1.1 profiles and there were no regressions. This patch is contributed under the X11 license.</div>

<div> </div>
<div>I hope it can be incorporated into Mono.</div>
<div> </div>
<div>Phil</div>
<div> </div>
<div>BTW. This is the first patch submission from the MOSA Project team.</div>
<div> </div><br></div></div>_______________________________________________<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>
<br></blockquote></div><font color="#888888"><br><br clear="all"><br>-- <br>Rafael &quot;Monoman&quot; Teixeira<br>---------------------------------------<br>&quot;To be creative means to be in love with life. You can be creative only if you love life enough that you want to enhance its beauty, you want to bring a little more music to it, a little more poetry to it, a little more dance to it.&quot; <br>
Osho <br></font></blockquote></div></div></div><br></blockquote></div><br>