Domanda

Ho letto che l'ultima versione dell'interprete di Ruby (YARV) avrà notevoli miglioramenti delle prestazioni dovuti alla compilazione bytecode. La mia domanda è qualcuno ha provato a fare funzionare questo contro JRuby? Le differenze inferme in esecuzione su Windows?

Questo collegamento ha avuto alcune buone metriche ma la maggior parte sono stati eseguiti su Linux ... http://antoniocangiano.com/2007/02/19/ruby-implementations-shootout-ruby -Vs-yarv-vs-JRuby-vs-giardini-point-ruby-net-vs-Rubinius-vs-cardinale /

Grazie in anticipo!

Todd

È stato utile?

Soluzione

Questa voce di fib è quasi 2 anni. JRuby è il modo più veloce di quello ora. Fib non è certo un buon punto di riferimento per le prestazioni di esecuzione ma qui ci sono alcuni numeri sulla mia macchina (a 32 bit in esecuzione MBP SoyLatte (Java 6)):

jruby --server bench/bench_fib_recursive.rb
  0.661000   0.000000   0.661000 (  0.661139)
  0.346000   0.000000   0.346000 (  0.345864)
  0.343000   0.000000   0.343000 (  0.342955)
  0.348000   0.000000   0.348000 (  0.348176)
  0.343000   0.000000   0.343000 (  0.342783)

jr --fast --server bench/bench_fib_recursive.rb
  0.833000   0.000000   0.833000 (  0.832847)
  0.265000   0.000000   0.265000 (  0.264644)
  0.249000   0.000000   0.249000 (  0.248780)
  0.254000   0.000000   0.254000 (  0.253551)
  0.254000   0.000000   0.254000 (  0.254364)

ruby1.9 bench/bench_fib_recursive.rb
  0.380000   0.010000   0.390000 (  0.381058)
  0.370000   0.000000   0.370000 (  0.400535)
  0.370000   0.000000   0.370000 (  0.388423)
  0.370000   0.000000   0.370000 (  0.400368)
  0.370000   0.010000   0.380000 (  0.398530)

Quindi il nostro modo di default è un po 'più veloce di Yarv e il nostro modo di --fast ancora un po' di sperimentazione più recente è un po 'più veloce. Non abbiamo mai troviamo ancora lavorando sulle prestazioni JRuby, e noi diventano sempre più veloce.

Per il commentatore che ha postato un antico grafico, si prega di controllare le date di queste cose. Se fosse solo una settimana o forse un mese o due vecchi ... allora forse ... ma la maggior parte dei progetti di cambiamento sostanziale in un tempo anni molto meno due.

Altri suggerimenti

Il Grande Rubino Shootout è più o meno la fonte aothoritative per questo tipo di confronto priva di contesto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top