[ruby-it] Quattro interpreti ruby a confronto

Pietro Giorgianni giorgian a gmail.com
Sab 8 Ago 2009 11:27:07 CEST


Il giorno 08 agosto 2009 11.04, Simone Carletti<weppos a gmail.com> ha scritto:
> Riguardo alla domande sulle stringhe, è corretto. Ricordo uno splendido
> articolo, credo scritto da Dave Thomas, dove dimostrava come sia molto più
> performante lavorare su un array di stringhe e poi eseguire il Join alla
> fine rispetto a concatenare sulla stessa stringa. Purtroppo non riesco più a
> trovare quell'articolo, dove veniva dimostrato come uno script che eseguiva
> un parsing di un file (credo Csv) andava in crash per mancanza di risorse
> nel primo caso mentre funzionava che una meraviglia con l'uso di Array e
> Join.

ah, bene.

> In linea di massima, le differenze sono irrilevanti per i semplici script
> (pensiamo agli Helper di Rails) ma iniziano a diventare consistenti quando
> si tratta di lavorare pesantemente su file di testo o parser.

vero, in generale vale il principio "performance is not a problem
until performance is a problem."; il guaio con i linguaggi
interpretati, però, è che ci vuole un attimo a far diventare
esponenziale senza motivo un metodo, nel senso che, mentre in C, ad
esempio, ci si rende perfettamente conto di star ciclando su una
stringa tre volte ed è scontato chiedersi se non si possa ciclare solo
due volte o magari una, in ruby capita di ciclare 100'000 volte senza
accorgersene...


pietro


More information about the Ml mailing list