Dino, I was happy to see the announcement of the IronPython 1.0 Release Candidate. I downloaded and ran the same test as indicated in my message of February 14, i.e.
from SimPy.Simulation import *
import time
class Dum(Process):
def run(self):
yield hold,self,3
initialize()
nrProcs=int(raw_input("Nr of processes?"))
processes=[Dum("Dum%s"%x) for x in range(1,nrProcs)]
for i in range(nrProcs):
p=Dum("%s"%i)
activate(p,p.run(),at=i)
tStart=(time.clock(),time.time())
simulate(until=2*nrProcs)
print "Ran in %s seconds for %s
processes"%((time.clock()-tStart[0],time.time()-tStart[1]),nrProcs)
raw_input("Hit any key . . .")
Here are the results:
Nr processes=10000
------------------
IronPython RC: 1.82 seconds (Beta 2: 2.06 seconds)
Cpython 2.3: 0.47 seconds
Nr processes=50000
------------------
IronPython rc: 14.19 seconds (Beta 2: 15.53 seconds)
Cpython 2.3: 3.67 seconds
So, the RC's runtime performance is slightly better than that of Beta 2, but
there is still a significant speed advantage for CPython.
I have the impression that not much has been done on IronPython performance
tuning.
Best regards,
Klaus Müller
-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Klaus Muller
Sent: Wednesday, February 15, 2006 3:30 PM
To: 'Dino Viehland'; 'Discussion of IronPython';
[EMAIL PROTECTED]; 'Simpy-Developer List'
Subject: RE: [Simpy-users] RE: [IronPython] SimPy on IronPython timing test
Dino,
Fully understood! IronPython looks good for such an early version!
I am looking forward to future releases of IronPython for performance, but
continue trying the beta out with SimPy in the meantime.
Klaus Müller
> -----Original Message-----
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] On Behalf Of Dino
> Viehland
> Sent: Tuesday, February 14, 2006 6:01 PM
> To: Discussion of IronPython;
> [EMAIL PROTECTED]; 'Simpy-Developer List'
> Subject: [Simpy-users] RE: [IronPython] SimPy on IronPython timing
> test
>
> Thanks for the report Klaus. Currently we're mostly focused on
> correctness but later in the beta cycle we're going to come back and
> target perf pretty heavily. I've gone ahead and filed this in our bug
> database so we won't miss it when we get to that point.
>
>
> Do you want to help develop Dynamic languages on CLR?
> (http://members.microsoft.com/careers/search/details.aspx?JobI
> D=6D4754DE-11F0-45DF-8B78-DC1B43134038)
> -----Original Message-----
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] On Behalf Of Klaus Muller
> Sent: Wednesday, February 01, 2006 10:57 PM
> To: [EMAIL PROTECTED]; 'Simpy-Developer List'
> Cc: [email protected]
> Subject: [IronPython] SimPy on IronPython timing test
>
> All:
> I have run a first simple benchmark to compare SimPy under
> IronPython with SimPy under CPython. I ran the following program:
>
> from SimPy.Simulation import *
> import time
>
> class Dum(Process):
> def run(self):
> yield hold,self,3
> initialize()
> nrProcs=int(raw_input("Nr of processes?"))
> processes=[Dum("Dum%s"%x) for x in range(1,nrProcs)]
>
> for i in range(nrProcs):
> p=Dum("%s"%i)
> activate(p,p.run(),at=i)
>
> tStart=(time.clock(),time.time())
> simulate(until=2*nrProcs)
> print "Ran in %s seconds for %s
> processes"%((time.clock()-tStart[0],time.time()-tStart[1]),nrProcs)
> raw_input("Hit any key . . .")
>
> Here are the results:
>
> Nr processes=10000
> ------------------
> IronPython: 2.06 seconds
> CPython: 0.5 seconds
>
> Nr processes=50000
> ------------------
> IronPython: 15.53 seconds
> CPython: 3.67 seconds
>
> At this moment, IronPython is clearly way slower than CPython
> on this benchmark.
>
> Clearly, it is early days for IronPython (this was run under
> beta release 2) and its developers will surely still optimize
> its performance a lot.
>
> If Microsoft actually support IronPython, this will be an
> important SimPy platform in the future and we will have to
> watch its further development.
>
> Klaus Müller
>
>
> -------------------------------------------------------
> This SF.net email is sponsored by: Splunk Inc. Do you grep
> through log files for problems? Stop! Download the new AJAX
> search engine that makes searching your log files as easy as
> surfing the web. DOWNLOAD SPLUNK!
> http://sel.as-us.falkag.net/sel?cmd___________________________
> ____________________
> Simpy-users mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/simpy-users
>
>
smime.p7s
Description: S/MIME cryptographic signature
_______________________________________________ users mailing list [email protected] http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
