🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.ruby
Article #368

Szybkość nowego Ruby 1.9

#368
From: Jaroslaw Zabiello
Date: Mon, 01 Jan 2007 19:02
50 lines
1840 bytes
Korzystając z tego, że niedawno do repozytorium Rubiego został dodany YARV
(wirtualna maszyna Rubiego Ruby) pokusiłem się o małe porównanie
wydajności. Jako test użyłem prostego programu jaki pojawił się na liście
pl.comp.lang.pyhon (musiałem tylko trochę zwiększyć pętle do 10 milionów
iteracji, aby były widoczne jakieś wyniki) Użyty sprzęt: Athlon64 3700+,
64bit Ubuntu 6.0.6.

Kod dla Pythona:

import time
t=time.time()
a=0
for i in xrange(10000000):
    a += i
print a
print time.time() - t

Kod dla Lua:

t = os.clock()
a = 0
for i = 1,10000000 do
    a=a+i
end
print(a)
print(os.clock() - t)

Kod dla Rubiego:

t = Time.now
a = 0
for i in 1..10_000_000
  a = a+i
end
puts a
puts Time.now - t

Wyniki:

   1. Lua: 1.14 s
   2. Ruby 1.9: 1.49 s
   3. Python2.5: 2.64 s
   4. Python 2.4.3: 2.72 s
   5. Ruby 1.8.5: 3.83 s.

No proszę. I niech teraz ktoś powie że Ruby jest dalej koszmarnie wolny. :)

-- 
Jaroslaw Zabiello
http://blog.zabiello.com
Technical Details
Message-ID: <iwi6osekke30.dlg@zabiello.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!newsfeed.pionier.net.pl!news.gazeta.pl!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!newsfeed.pionier.net.pl!news.gazeta.pl!not-for-mail
From: Jaroslaw Zabiello <hipertracker@filtr.gmail.com>
Newsgroups: pl.comp.lang.ruby
Subject: Szybkość nowego Ruby 1.9
Date: Mon, 1 Jan 2007 19:02:59 +0000
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 50
Message-ID: <iwi6osekke30.dlg@zabiello.com>
Reply-To: hipertracker@gmail.com
NNTP-Posting-Host: 83.147.135.10
Mime-Version: 1.0
X-Trace: inews.gazeta.pl 1167678217 15241 83.147.135.10 (1 Jan 2007 19:03:37 GMT)
X-Complaints-To: usenet@agora.pl
NNTP-Posting-Date: Mon, 1 Jan 2007 19:03:37 +0000 (UTC)
X-User: hipertracker
User-Agent: 40tude_Dialog/2.0.15.1pl
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit