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
Author: Jaroslaw Zabiello
Date: Mon, 01 Jan 2007 19:02
Date: Mon, 01 Jan 2007 19:02
50 lines
1840 bytes
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
Author: Drogus
Date: Mon, 01 Jan 2007 23:41
Date: Mon, 01 Jan 2007 23:41
3 lines
1307 bytes
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
Author: Jaroslaw Zabiello
Date: Tue, 02 Jan 2007 00:42
Date: Tue, 02 Jan 2007 00:42
11 lines
1235 bytes
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
Author: Jaroslaw Zabiello
Date: Tue, 02 Jan 2007 01:47
Date: Tue, 02 Jan 2007 01:47
6 lines
1048 bytes
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
Author: Drogus
Date: Tue, 02 Jan 2007 02:19
Date: Tue, 02 Jan 2007 02:19
6 lines
1525 bytes
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
Author: Dariusz Sznajder
Date: Tue, 02 Jan 2007 06:52
Date: Tue, 02 Jan 2007 06:52
7 lines
1123 bytes
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
Author: Przemysław Kowalczyk
Date: Tue, 02 Jan 2007 07:19
Date: Tue, 02 Jan 2007 07:19
9 lines
1240 bytes
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