[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