<!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>Hi,</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Thanks, I'll try CoCreateGuid and take a look at 
the libuuid.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>pablo</FONT></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=robertj@gmx.net 
  href="mailto:robertj@gmx.net">Robert Jordan</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 11:16 
PM</DIV>
  <DIV style="FONT: 10pt arial"><B>Subject:</B> Re: [Mono-dev] GUID 
  generation</DIV>
  <DIV><BR></DIV>Hello,<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pinvoking the the 
  CoCreateGuid function from ole32.dll results in a time of 225 ms for mono. You 
  could use that on Windows and libuuid on Linux (I didn't try it's 
  performance).<BR><BR>- Jonathan <BR><BR>
  <DIV><SPAN class=gmail_quote>On 7/27/07, <B class=gmail_sendername>Robert 
  Jordan</B> &lt;<A href="mailto:robertj@gmx.net">robertj@gmx.net</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">pablosantosluac 
    wrote:<BR>&gt; This fix looks good (performance wise)<BR>&gt;<BR>&gt; 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) <BR>&gt;<BR>&gt; Any idea why the .net implementation is 
    faster?<BR><BR>Because <A href="http://MS.NET">MS.NET</A> is probably 
    p/invoking the unmanaged COM UUID<BR>generation 
    API.<BR><BR>Robert<BR><BR>&gt;<BR>&gt; thanks, <BR>&gt;<BR>&gt; 
    pablo<BR>&gt;<BR>&gt;<BR>&gt;&nbsp;&nbsp; ----- Original Message 
    -----<BR>&gt;&nbsp;&nbsp; From: Jonathan Chambers<BR>&gt;&nbsp;&nbsp; To: 
    pablosantosluac<BR>&gt;&nbsp;&nbsp; Cc: <A 
    href="mailto:mono-devel-list@lists.ximian.com">mono-devel-list@lists.ximian.com 
    </A><BR>&gt;&nbsp;&nbsp; Sent: Friday, July 27, 2007 7:18 
    PM<BR>&gt;&nbsp;&nbsp; Subject: Re: [Mono-dev] GUID 
    generation<BR>&gt;<BR>&gt;<BR>&gt;&nbsp;&nbsp; 
    Hello,<BR>&gt;<BR>&gt;&nbsp;&nbsp; A quick test on my Xeon 3.6GHz reveals 
    the following for me for generating a million GUIDs: 
    <BR>&gt;<BR>&gt;&nbsp;&nbsp; .Net: 300 ms<BR>&gt;&nbsp;&nbsp; mono: 2300 
    ms<BR>&gt;&nbsp;&nbsp; mono (modified): 1875 ms<BR>&gt;<BR>&gt;&nbsp;&nbsp; 
    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>&gt;<BR>&gt;&nbsp;&nbsp; 
    Thanks,<BR>&gt;&nbsp;&nbsp; Jonathan<BR>&gt;<BR>&gt;<BR>&gt;&nbsp;&nbsp; On 
    7/27/07, pablosantosluac &lt;<A 
    href="mailto:pablosantosluac@terra.es">pablosantosluac@terra.es</A>&gt; 
    wrote:<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp; 
    Hi,<BR>&gt;<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp; I need to generate a large 
    number of GUIDs. I tried with my laptop and a 
    <BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp; .net console application and it can 
    generate about 1million GUIDs in about<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp; 
    480ms.<BR>&gt;<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Then I tried the same with 
    mono and it needed 3.4 seconds.<BR>&gt;<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp; My 
    surprise was trying on our Server (Intel(R) Xeon(TM) CPU 3.00GHz) where 
    I<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp; got the following 
    results:<BR>&gt;<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp; 8 seconds to generate a 
    million of GUIDs.<BR>&gt;<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Surprinsingly my 
    old Sun Blade 1000 took almost the same time (Solaris 
    10<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp; SPARC): 9 seconds. 
    <BR>&gt;<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp; I guess there is a reason why .NET 
    implements faster GUID generation but, is<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp; 
    there any other globally unique number generator for Mono/Linux which I 
    can<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp; use? Also, any idea why the Xeon (which 
    is much, much faster than both the <BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp; laptop 
    and the Solaris box) is so slooow generating 
    GUIDs?<BR>&gt;<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp; 
    Thanks,<BR>&gt;<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp; 
    pablo<BR>&gt;<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp; 
    _______________________________________________<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp; 
    Mono-devel-list mailing list <BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp; <A 
    href="mailto:Mono-devel-list@lists.ximian.com">Mono-devel-list@lists.ximian.com</A><BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp; 
    <A 
    href="http://lists.ximian.com/mailman/listinfo/mono-devel-list">http://lists.ximian.com/mailman/listinfo/mono-devel-list 
    </A><BR>&gt;<BR>&gt;<BR>&gt;<BR>&gt;<BR>&gt;<BR>&gt; 
    ------------------------------------------------------------------------<BR>&gt;<BR>&gt; 
    _______________________________________________<BR>&gt; Mono-devel-list 
    mailing list <BR>&gt; <A 
    href="mailto:Mono-devel-list@lists.ximian.com">Mono-devel-list@lists.ximian.com</A><BR>&gt; 
    <A 
    href="http://lists.ximian.com/mailman/listinfo/mono-devel-list">http://lists.ximian.com/mailman/listinfo/mono-devel-list 
    </A><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>
  <P>
  <HR>

  <P></P>_______________________________________________<BR>Mono-devel-list 
  mailing 
  list<BR>Mono-devel-list@lists.ximian.com<BR>http://lists.ximian.com/mailman/listinfo/mono-devel-list<BR></BLOCKQUOTE></BODY></HTML>