[ruby-it] Quattro interpreti ruby a confronto

Marco Mastrodonato m.mastrodonato a gmail.com
Mer 19 Ago 2009 18:06:34 CEST


Paolo Montrasio wrote:
> Ciao Marco,
> ...

Ciao Paolo,
si erano due scenari differenti, scegliere quelli che pių rispecchiano 
il mondo reale della programmazione non č semplice perchč, come abbiamo 
detto, ogni progetto ha un suo prerequisito. In questo caso, io cercavo 
una linea che fosse un compromesso tra semplicita e performance.

Riguardo ai tuoi tempi di esecuzione, sono ottimi e confermano 
l'importanza di avere un interpete efficiente ed ottimizzato per il 
proprio sistema. Guarda se (sempre sul mio portatile) utilizzo il 
vecchio mswin32:

C:\Lavoro\Progetti\Test\Bench>ruby -v
ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32]

C:\Lavoro\Progetti\Test\Bench>ruby Join.rb
                           user     system      total        real
1.000.000 iterations:
'1000'.create:
'%01000d' % 0          7.735000   1.031000   8.766000 (  8.766000)
0 * 1000              27.953000   0.454000  28.407000 ( 28.406000)
'4000'.create:
'%04000d' % 0         20.500000   2.000000  22.500000 ( 22.594000)
0 * 4000             106.922000   2.593000 109.515000 (109.781000)
1000: str vs [].join:
+                     42.796000  17.344000  60.140000 ( 60.422000)
#{}                   17.500000   4.359000  21.859000 ( 21.953000)
<<                    17.594000   3.782000  21.376000 ( 21.500000)
[].join                7.141000   3.468000  10.609000 ( 10.625000)
--- Total:           187.845000  13.328000 201.173000 (201.672000)





-- 
Posted via http://www.ruby-forum.com/.


More information about the Ml mailing list