[ruby-it] 100% cpu
Paolo Montrasio
paolo a paolomontrasio.com
Mar 3 Mar 2009 19:23:09 CET
Alessandro Scolavino wrote:
> 4 ore di prove e test e ho risolto, tutto dipendeva da strftime, per le
> date non è performante conviene fare a mano ad
> es.
> "#{data.day}-#{data.month}-#{data.year}" vs data.strftime("%d-%m-%Y")
> differenza quasi 0.2 secondi!!!
> (il primo è istantaneo)
>
> Si impara sempre qualcosa di nuovo!
Fantastico! Googlando dopo questa notizia ho trovato Date::Performance,
una gemma che riscrive l'implementazione della classe Date in C.
Documentazione: http://tomayko.com/src/date-performance/
Installazione: gem install date-performance --source=http://tomayko.com
Attenzione però che durante l'installazione dice
> WARNING: RubyGems 1.2+ index not found for:
> http://tomayko.com/
e fin qui tutto chiaro, e poi:
> RubyGems will revert to legacy indexes degrading performance.
il che è un po' preoccupante anche perché non ho trovato spiegazioni in
giro. Immagino però che le performance ridotte siano quelle di rubygems.
L'applicazione Rails su cui sto lavorando invece continua a funzionare
dopo la require 'date/performance' per cui tutto bene. Solo che non era
lenta prima e non pare più veloce adesso, anche se di strftime ne usa.
Se Alessandro avesse ancora a portata di mano il profiler forse potrebbe
dirci se questa nuova strftime è veloce quanto dice. Sarebbe meglio una
strftime veloce che la conversione manuale, no?
Paolo
--
Posted via http://www.ruby-forum.com/.
More information about the Ml
mailing list