<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div>Ok. &nbsp;When you have a chance can you indicate your marks &amp; CPU? &nbsp; I expect a reasonably modern CPU to be 2 - 6x fast than my sluggish cpu. &nbsp; Thanks.</div><div><br></div><div><br></div><div>So for instance my mac X5130 rates at 12.7 CINT 2006 &nbsp;vs &nbsp;28.6 &nbsp;</div><br><div><div>On Aug 27, 2011, at 2:57 PM, Slide wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><p>I just ran on ubuntu 64bit with mono 2.10.1 and got better numbers than your 2.6.7. I had to run somewhere quick but will publish the numbers when I get back.</p>
<div class="gmail_quote">On Aug 27, 2011 11:16 AM, "Jonathan Shore" &lt;<a href="mailto:jonathan.shore@gmail.com">jonathan.shore@gmail.com</a>&gt; wrote:<br type="attribution">&gt; <br>&gt; My machine is an old 2006 Mac Pro 1,1  2 x Xeon 5130 (64 bit) running OSX lion.   Here are the respective versions of mono:<br>
&gt; <br>&gt; Mono on OSX:<br>&gt; <br>&gt; Mono JIT compiler version 2.10.4 (tarball Mon Aug  8 22:03:39 EDT 2011)<br>&gt; Copyright (C) 2002-2011 Novell, Inc, Xamarin, Inc and Contributors. <a href="http://www.mono-project.com/">www.mono-project.com</a><br>
&gt;         TLS:                   normal<br>&gt;         SIGSEGV:       normal<br>&gt;         Notification:          kqueue<br>&gt;         Architecture:  x86<br>&gt;         Disabled:              none<br>&gt;         Misc:                  debugger softdebug <br>&gt;         LLVM:                  yes(2.9svn-mono)<br>
&gt;         GC:                    Included Boehm (with typed GC)<br>&gt; <br>&gt; <br>&gt; Mono on Ubuntu 11.04 (running in VMWare VM on same machine):<br>&gt; <br>&gt; Mono JIT compiler version 2.6.7 (Debian 2.6.7-5ubuntu3)<br>&gt; Copyright (C) 2002-2010 Novell, Inc and Contributors. <a href="http://www.mono-project.com/">www.mono-project.com</a><br>
&gt;         TLS:           __thread<br>&gt;         GC:            Included Boehm (with typed GC and Parallel Mark)<br>&gt;         SIGSEGV:       altstack<br>&gt;         Notifications: epoll<br>&gt;         Architecture:  amd64<br>&gt;         Disabled:      none<br>
&gt; <br>&gt; <br>&gt; Here is the  Mac OSX  mono 2.10.4 run:<br>&gt; <br>&gt;         $ mono main.exe <br>&gt;         Running benchmark<br>&gt;         struct sum: 5000089998356.48, time: 9.010549 secs<br>&gt;         class sum: 5000089998356.48, time: 30.67357 secs<br>
&gt; <br>&gt; Here is the  Ubuntu 11.04  mono 2.6.7 run:<br>&gt; <br>&gt;         $ mono main.exe <br>&gt;         Running benchmark<br>&gt;         struct sum: 5000089998356.48, time: 2.737732 secs<br>&gt;         class sum: 5000089998356.48, time: 7.83984 secs<br>
&gt; <br>&gt; Note that the running time for mono 2.6.7 is ~4x faster than mono 2.10.4 on the same box (and the linux run has the disadvantage of running on a VM).     The struct test is most likely not exercising the GC and the later is.   I suspect given the consistent performance difference is *not* a GC issue, rather a difference in the JIT code generation.    <br>
&gt; <br>&gt; Let me know if there is other information I can provide.   Thanks.   <br>&gt; <br>&gt; Jonathan<br>&gt; <br>&gt; On Aug 27, 2011, at 1:52 PM, Slide wrote:<br>&gt; <br>&gt;&gt; <br>&gt;&gt; <br>&gt;&gt; On Sat, Aug 27, 2011 at 10:27 AM, Jonathan Shore &lt;<a href="mailto:jonathan.shore@gmail.com">jonathan.shore@gmail.com</a>&gt; wrote:<br>
&gt;&gt; Hi,<br>&gt;&gt; <br>&gt;&gt; I was doing some benchmarks of struct vs class based creation (I have an application that will generate millions of small objects).   I was doing the tests in a ubuntu 11.4 VM on my mac pro and found the following:<br>
&gt;&gt; <br>&gt;&gt;         mono 2.6.7 was 4x faster on my linux VM than 2.10.4 running on OSX (same machine)<br>&gt;&gt; <br>&gt;&gt; I don't know whether this may be because of one of the following:<br>&gt;&gt; <br>&gt;&gt; - performance in 2.10.4 regressed vs 2.6.7<br>
&gt;&gt; - mono JIT implementation for OSX has a completely different JiT codebase and does not perform<br>&gt;&gt; - difference in GC (only relevant for second part of the test)<br>&gt;&gt; <br>&gt;&gt; Note that I tried this with separate compilations with mcs -optimize+  on both environments as well as running the same exe on both.<br>
&gt;&gt; <br>&gt;&gt; I can live with slower performance on OSX, but want to make sure that linux and windows versions of mono 2.10.x have the performance of 2.6.7 or better.<br>&gt;&gt; <br>&gt;&gt; Can someone clue me in?   I've included the simple test code with this posting.<br>
&gt;&gt; <br>&gt;&gt; Thanks<br>&gt;&gt; <br>&gt;&gt; Jonathan<br>&gt;&gt; <br>&gt;&gt; <br>&gt;&gt; <br>&gt;&gt; Can you publish your benchmark numbers and for what machines you are running on?<br>&gt;&gt; <br>&gt;&gt; slide<br>
&gt;&gt; <br>&gt;&gt; -- <br>&gt;&gt; slide-o-blog<br>&gt;&gt; <a href="http://slide-o-blog.blogspot.com/">http://slide-o-blog.blogspot.com/</a><br>&gt; <br></div>
</blockquote></div><br></body></html>