V8, Squirrelfish, Tracemonkey e l’ansia da prestazione

Lunedì 22 Settembre 2008 - 10:40

di Gianluca Brindisi

Software e Servizi

Quando è uscito Chrome, le prime impressioni sono state o molto positive o molto negative. Tra quest’ultime, una critica comune è stata quella che Chrome non aiuterà affatto a rosicchiare il market-share di Internet Explorer, ma si ritorcerà contro il povero Firefox da cui, ideologicamente, è nato.

Previsioni a parte, la realtà dei fatti è che quando un grosso player come Google entra nel mercato dei browser, con un software valido come Chrome, il mercato si muove e chi ne guadagna… siamo comunque noi. Volete un esempio?

Appena tre mesi fa il team di sviluppo di Webkit annunciò la messa a punto di un nuovo motore Javscript, chiamato Squirrelfish. Dai test interni Squirrelfish si è dimostrato oltre il 40% più veloce del vecchio motore: decisamente un gran bel prodotto.

Poi è arrivato Chrome che con il suo V8 ha messo in seria crisi la concorrenza. I ragazzi di WebKit allora si sono messi nuovamente al lavoro e quello che ne è uscito è una versione ancora migliorata di Squirrelfish chiamata.. SquirrelfishExtreme: stando ai primi benchmark, pare essere addirittura il 50% più veloce della versione precedente (potete provare anche voi).

E i ragazzi di Firefox? Non sono affatto rimasti alla finestra, ma hanno rimesso mano a TraceMonkey (il loro engine Javascript) le cui performance, che potete provare da soli installando la nightly build, adesso sembrano essere migliori di V8.

Sia chiaro, i risultati di benchmark vanno sempre presi con le pinze, sopratutto quelli dei primi test, ma, secondo voi questa corsa alle prestazioni è solo una moda oppure qualcosa si sta davvero muovendo?

Tags:

Categoria: Software e Servizi | Permalink

Commenti

1

Non riesco a capire il senso della domanda…

qualcosa si sta muovendo… in che senso?

# - postato da janky - 22 Settembre 2008 - 11:43

2

Anche se di base concordo con la tua opinione, mi sembra che stai dando troppo credito a V8.

Anche prima che uscisse V8 Webkit, Opera e Firefox si facevano una bella concorrenza, e dubito che “I ragazzi di webkit allora si sono messi nuovamente al lavoro”: SquirreFish Extreme non e’ spuntato in una settimana o due, ma e’ il lavoro di tutta l’estate.

Stesso discorso per Firefox: dubito che abbiano deciso di rimettere mano a TraceMonkey perche’ erano piu’ lenti di V8.

Questa corsa alle prestazioni, fra l’altro e’ sempre stata una moda di Internet. Solo che prima non si pensava tanto a Javascript quanto al resto. L’importanza di Javascript per le webapp, pero’, ha cambiato tutto questo.

Insomma, penso che l’apparizione di Webapps abbia portato i browser a cercare di ottimizzare il motore di Javascript, e questo ha portato ad una corsa alle prestazioni.

# - postato da Diego Virasoro - 22 Settembre 2008 - 11:48

3

non so per quanto riguarda webkit, ma da quanto ne so io il motore javascript in cantiere per la 3.1 di firefox aveva già prestazioni migliori di v8 quando googlechrome era appena uscito.

per il resto sono favorevole alla competizione, ma gc lo trovo nel complesso deludente. Addon a parte preferisco K-Melon.

# - postato da helfodin - 22 Settembre 2008 - 11:50

4

pardon… mi sono mangiato una lettera: volevo dire K-Meleon.

# - postato da helfodin - 22 Settembre 2008 - 11:52

5

Se tutto questo significa un miglioramento delle prestazioni su pagine con codice js, ben venga: Chrome è impressionante per la velocità, ed avere altri browser che ne seguiranno la scia sarà solo un vantaggio per gli utenti.

In generale comunque hai ragione, la cosa sta diventando una moda: sembra quasi la corsa ai megapixel delle fotocamere digitali.

# - postato da Tom - 22 Settembre 2008 - 12:05

6

Si bello però c’è sempre il solito explorer.. Avete notato? Firefox, Chrome, Safari, Opera.. Tutti a migliorare le prestazioni.. E la nuova versione di explorer secondo me sarà ancora fuffa..

# - postato da lloyd27 - 22 Settembre 2008 - 12:30

7

Volevo riportare l’evoluzione dei motori di rendering javascript in questi ultimi mesi, e invece che fare una timeline mi sono preso la libertà di infiorettarla. So bene quanto lavoro ci sia dietro a questi pezzi di software, non volevo certo far trasparire l’idea che fossero venuti fuori in un paio di settimane :)

Chrome ha sicuramente avuto un grande impatto nel mercato dei browser e con il mio “questa corsa alle prestazioni è solo una moda oppure qualcosa si sta davvero muovendo?” volevo domandare se, secondo voi, questo impatto non sia stato solo mediatico (tutti a parlare di javascript rendering engine, notato?) oppure anche sostanziale.

Prendendo l’esempio di SquirrelFish, sicuramente la versione Extreme era gia in cantiere, ma quanto tempo passa solitamente tra un aggiornamento e un altro di un motore javascript? Anche Tracemonkey si è aggiornato giusto di recente, il punto è che lo hanno fatto entrambi in date molto vicine all’uscita di Chrome.

# - postato da Gianluca Brindisi - 22 Settembre 2008 - 17:00

8

Come detto da altri nei precedenti post, la corsa alle prestazioni c’era già prima, con l’uscita di chrome è diventato un argomento alla portata di più persone.
Questo secondo me è il punto di chrome e di tutti i prodotti di google, e cioè portare all’attenzione di un pubblico più grande le tecnologie che esistono già da tempo.
In più aggiungerei che è più facile integrare un nuovo motore di javascript su un prodotto che è ancora una beta e alla sua prima uscita, se c’è qualche baco è una beta, e non c’erano versioni precedenti, quindi l’utente è portato a pensare che un miglioramento nelle tecnologie c’è stato.
Invece se firefox 3 fosse uscito con un nuovo motore, che portava alcuni problemi sarebbe stato bollato come una versione con problemi.
Secondo me è questione di punti di vista quindi, ma ben vengano queste innovazioni, che comunque portano a cercare il meglio da parte dei programmatori, che prima dell’uscita di chrome non stavano sicuramente dormendo, ma che adesso dormiranno meno :-)

# - postato da gianiaz - 23 Settembre 2008 - 08:48

Inserisci il tuo commento:





(puoi usare i seguenti tag HTML per formattare il testo -
a href, b, i, br/, p, strong, em, ul, ol, li, blockquote, pre):

 

Anteprima del commento