🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.ruby
7 messages
7 total messages Started by Jaroslaw Zabiello Mon, 01 Jan 2007 19:02
Szybkość nowego Ruby 1.9
#368
Author: 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
Re: Szybkość nowego Ruby 1.9
#370
Author: Drogus
Date: Mon, 01 Jan 2007 23:41
3 lines
1307 bytes
Próbowałeś może odpalić na tym Railsy? Mi wyskakują dziwne
błędy przy próbie odpalenia webrick'a, a chętnie bym zobaczył
różnicę wydajności :)
Re: Szybkość nowego Ruby 1.9
#371
Author: Jaroslaw Zabiello
Date: Tue, 02 Jan 2007 00:42
11 lines
1235 bytes
Dnia 1 Jan 2007 15:41:01 -0800, Drogus napisał(a):

> Próbowałeś może odpalić na tym Railsy? 

Rails nie jest chyba jeszcze przetestowany dla Ruby 1.9. Trzeba byłoby
zapytać na liście developerów kiedy planują wersję RoR działającą z Ruby
1.9.

-- 
Jaroslaw Zabiello
http://blog.zabiello.com
Re: Szybkość nowego Ruby 1.9
#373
Author: Jaroslaw Zabiello
Date: Tue, 02 Jan 2007 01:47
6 lines
1048 bytes
Zwiększyłem ilość iteracji do 20 mln i Ruby 1.9 zakasował wszystko. :)
http://blog.zabiello.com/articles/2007/01/01/ruby-1.9-yarv

-- 
Jaroslaw Zabiello
http://blog.zabiello.com
Re: Szybkość nowego Ruby 1.9
#372
Author: Drogus
Date: Tue, 02 Jan 2007 02:19
6 lines
1525 bytes
> Rails nie jest chyba jeszcze przetestowany dla Ruby 1.9. Trzeba byłoby
> zapytać na liście developerów kiedy planują wersję RoR działającą z Ruby
> 1.9.

http://i.loveruby.net/d/20060220.html#p10 - tutaj się udało (a wpis
jest z lutego), więc jestem dobrej myśli :)
Re: Szybkość nowego Ruby 1.9
#375
Author: Dariusz Sznajder
Date: Tue, 02 Jan 2007 06:52
7 lines
1123 bytes
Dnia 02.01.2007 Jaroslaw Zabiello <hipertracker@filtr.gmail.com> napisał/a:
> Zwiększyłem ilość iteracji do 20 mln i Ruby 1.9 zakasował wszystko. :)
Wiesz, ale testowanie dodawania to takie sobie jest...

-- 
Dariusz Sznajder
DSZ1-RIPE
Re: Szybkość nowego Ruby 1.9
#376
Author: Przemysław Kowalczyk
Date: Tue, 02 Jan 2007 07:19
9 lines
1240 bytes
On Tue, 02 Jan 2007 07:52:58 +0100, Dariusz Sznajder  
<darek-news@beast.tu.kielce.pl> wrote:
>> Zwiększyłem ilość iteracji do 20 mln i Ruby 1.9 zakasował wszystko. :)
> Wiesz, ale testowanie dodawania to takie sobie jest...

a w dodatku jeszcze z operacjami I/O w trakcie (-:

pzdr
	szeryf
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads