RubyOnRails tip

Inizia con questo articolo una serie di tutorial e suggerimenti per chi sviluppa in Ruby.

Vorrei iniziare raccomandandovi di iscrivervi e seguire ruby-forum.org una fonte preziosa di suggerimenti e aiuto.

Parliamo di performance, Ruby non è sicuramente il linguaggio più veloce disponibile ma se utilizzato insieme a rails per fornire servizi web questo aspetto non è significativo.

Ciò non toglie che si possono usare alcuni accorgimenti per aumentare le prestazioni delle vostre applicazioni, ne vediamo giusto un paio.

Concatenazione di stringhe:

Esistono vari metodi per concatenare stringhe:

  1. 'abcd' + 'cde' + 'fgw'
  2. "abcd" + "cde" + "fgw"
  3. "abcd" << "cde" << "fgw"
  4. "#{"abcd"}#{"cde"}{"fgw"}"

L'ordine indica la velocità di esecuzione il 4 è il più veloce.

Formattazione data

Ruby prevede 3 tipo di data:

  • Date
  • DateTime
  • Time

La formattzione di una data può essere effettuata tramite il metodo "strftime", questo è comunemente il metodo più usato, il sistema più veloce è invece quello di creare la formattazione manualmente:

  1. t.strftime("%d/%m/%Y")
  2. "#{t.day}/#{t.month}/#{t.year}"
La differenza in esecuzione si aggira intorno al decimo di secondo.