<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2900.2180" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>This fix looks good (performance wise)</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>I don't understand why it is taking so long... 
Specially taking into account that the old sun blade almost needs the same 
time... (it is about 5000 bogomips...:-P)</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Any idea why the .net implementation is 
faster?</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>thanks,</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>pablo</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<BLOCKQUOTE 
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
  <DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
  <DIV 
  style="BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: black"><B>From:</B> 
  <A title=joncham@gmail.com href="mailto:joncham@gmail.com">Jonathan 
  Chambers</A> </DIV>
  <DIV style="FONT: 10pt arial"><B>To:</B> <A title=pablosantosluac@terra.es 
  href="mailto:pablosantosluac@terra.es">pablosantosluac</A> </DIV>
  <DIV style="FONT: 10pt arial"><B>Cc:</B> <A 
  title=mono-devel-list@lists.ximian.com 
  href="mailto:mono-devel-list@lists.ximian.com">mono-devel-list@lists.ximian.com</A> 
  </DIV>
  <DIV style="FONT: 10pt arial"><B>Sent:</B> Friday, July 27, 2007 7:18 PM</DIV>
  <DIV style="FONT: 10pt arial"><B>Subject:</B> Re: [Mono-dev] GUID 
  generation</DIV>
  <DIV><BR></DIV>Hello,<BR><BR>A quick test on my Xeon 3.6GHz reveals the 
  following for me for generating a million GUIDs:<BR><BR>.Net: 300 ms<BR>mono: 
  2300 ms<BR>mono (modified): 1875 ms<BR><BR>So, not quite sure why you see 8 
  seconds on your server. For the modified version, I simply made the byte array 
  inside of NewGuid static (since we are already locking for the RNG) for some 
  performance improvement. Can someone comment if that change is acceptable? 
  <BR><BR>Thanks,<BR>Jonathan<BR><BR>
  <DIV><SPAN class=gmail_quote>On 7/27/07, <B 
  class=gmail_sendername>pablosantosluac</B> &lt;<A 
  href="mailto:pablosantosluac@terra.es">pablosantosluac@terra.es</A>&gt; 
  wrote:</SPAN>
  <BLOCKQUOTE class=gmail_quote 
  style="PADDING-LEFT: 1ex; MARGIN: 0pt 0pt 0pt 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid">Hi,<BR><BR>I 
    need to generate a large number of GUIDs. I tried with my laptop and 
    a<BR>.net console application and it can generate about 1million GUIDs in 
    about<BR>480ms.<BR><BR>Then I tried the same with mono and it needed 3.4 
    seconds.<BR><BR>My surprise was trying on our Server (Intel(R) Xeon(TM) CPU 
    3.00GHz) where I<BR>got the following results:<BR><BR>8 seconds to generate 
    a million of GUIDs.<BR><BR>Surprinsingly my old Sun Blade 1000 took almost 
    the same time (Solaris 10 <BR>SPARC): 9 seconds.<BR><BR>I guess there is a 
    reason why .NET implements faster GUID generation but, is<BR>there any other 
    globally unique number generator for Mono/Linux which I can<BR>use? Also, 
    any idea why the Xeon (which is much, much faster than both the <BR>laptop 
    and the Solaris box) is so slooow generating 
    GUIDs?<BR><BR>Thanks,<BR><BR>pablo<BR><BR>_______________________________________________<BR>Mono-devel-list 
    mailing list<BR><A 
    href="mailto:Mono-devel-list@lists.ximian.com">Mono-devel-list@lists.ximian.com</A><BR><A 
    href="http://lists.ximian.com/mailman/listinfo/mono-devel-list">http://lists.ximian.com/mailman/listinfo/mono-devel-list</A><BR></BLOCKQUOTE></DIV><BR></BLOCKQUOTE></BODY></HTML>