Vai al contenuto

Browser Web Grand Prix 2: Esecuzione del circuito Linux

    1651365483

    introduzione

    Va bene gente. Oggi abbiamo un regalo speciale per te. Le ultime due storie del Gran Premio del browser Web hanno ricevuto tonnellate di feedback basati sui lettori. Ma i commenti nel primo articolo facevano risuonare una domanda più forte delle altre: che dire delle prestazioni del browser in Linux?

    Ah, questo è buono.

    Sulla scia di Web Browser Grand Prix 2, ti presentiamo The Linux Circuit. Utilizzando lo stesso identico sistema di test che abbiamo utilizzato l’ultima volta, abbiamo installato Ubuntu 10.04 LTS (Lucid Lynx) e i tre principali browser Web multipiattaforma: Google Chrome, Mozilla Firefox e Opera. Non solo dichiareremo un browser vincente basato su Linux, ma confronteremo anche i risultati con quelli generati in Windows 7. Poiché i tre migliori risultati in Windows 7 sono Opera, Chrome e Firefox, possiamo dichiarare un vincitore che si estende anche su entrambe le piattaforme.

    Dromaeo Drammatico

    Negli ultimi due articoli abbiamo avuto un po’ di controversia riguardo al Dromaeo JavaScript Benchmark di Mozilla. Nel primo Web Browser Grand Prix, Opera 10.50 ha ottenuto risultati molto migliori rispetto agli altri quattro browser Web. Dal momento che non ha influito in alcun modo sulla vittoria di Chrome, ho deciso di lasciare che il punteggio altamente dubbio di Opera persistesse. Ai fan di Chrome non sembrava importare, ma i fan di Opera mi hanno sicuramente fatto sapere che il punteggio è semplicemente fantastico e non dovrei metterlo in dubbio. Nel seguito della scorsa settimana, Opera 10.60 ha ricevuto di nuovo un punteggio incredibilmente alto nel test Dromaeo JavaScript. Quella volta, però, squalificai Opera dal benchmark. Nonostante Opera 10.60 stia ancora prendendo facilmente la corona della velocità da Google Chrome, i fan di Opera me lo hanno fatto davvero avere grazie a Chrome’

    Ora, tanto per mettere le cose in chiaro, la decisione di rimuovere Opera dal piazzamento nel benchmark Dromaeo JavaScript non ha influito sul risultato finale del vincitore assoluto. Se non avessi squalificato Opera, rendendolo il primo classificato per quel test, Chrome sarebbe stato comunque il campione delle prestazioni complessive. Sebbene la vittoria di Chrome sarebbe stata del margine più basso possibile, sarebbe comunque esistito un vantaggio quantificabile. Non mi piace fare queste chiamate. Preferirei di gran lunga che tutto andasse liscio. Ma succedono cose e talvolta è necessario prendere decisioni esecutive.

    Meno di una settimana dopo, il senno di poi mostra la decisione di squalificare Opera come la chiamata giusta. Da allora abbiamo contattato le tre parti coinvolte: Mozilla (autore dei benchmark Dromaeo), Opera e Google. Di seguito è riportato un estratto da una dichiarazione rilasciata dal vicepresidente dell’ingegneria di Mozilla, Mike Shaver:

    Fino a poco tempo, il benchmark Dromaeo, soprattutto per quanto riguarda le prestazioni delle espressioni regolari, era molto suscettibile di ottimizzazioni specificamente mirate a tali punti deboli. Un motore JavaScript che è stato specificamente modificato per adattarsi a quei test potrebbe vedere miglioramenti astronomici del punteggio sovvertendo efficacemente il lavoro che dovrebbe essere fatto e cronometrato. Google ha portato questo bug alla nostra attenzione e ci ha chiesto di correggere il test. Abbiamo accettato, dal momento che chiaramente non stava testando nulla di utile. La correzione del test è stata completata la scorsa settimana. (Nel frattempo hanno aggiunto un codice specifico a V8 anche per “giocare” quell’aspetto del benchmark, per motivi competitivi.

    Beh, il gioco è fatto. Indipendentemente dal fatto che Opera abbia intenzionalmente “giocato” questo benchmark è ancora nell’aria. Senza l’accesso al codice sorgente, nessuno al di fuori di Opera lo saprebbe con certezza. Un rappresentante di Opera ha offerto l’idea iniziale che le ottimizzazioni guidate dal profilo (PGO) potrebbero essere la causa degli alti punteggi Dromaeo visti in Windows. Secondo Opera, la sua versione OS X (che non ha ancora abilitato PGO) non ottiene punteggi assurdamente alti in Dromaeo. La società non aveva risultati disponibili per la sua versione Linux e il rappresentante non sapeva se il pinguino avesse o meno PGO. Senza alcun dato Linux da Opera, non possiamo determinare ulteriormente se PGO sia veramente il colpevole. Nel frattempo, stiamo ancora aspettando una risposta dagli sviluppatori di Oslo per una spiegazione ufficiale degli alti punteggi di Dromaeo JavaScript.

    Per quanto riguarda Google, grazie a Chromium, Mozilla ha la pistola fumante sugli imbrogli Dromaeo dell’azienda. Nell’ultimo articolo, ho segnalato che Chrome 5.0.375.89 ha anche prodotto punteggi Dromaeo JavaScript drammaticamente alti, molto più alti del punteggio che ha fatto squalificare Opera. Mozilla e Google hanno entrambi confermato che i punteggi di 5.0.375.70 e 5.0.375.86 sono un gioco da ragazzi. La versione finale di Chrome che è stata testata e pubblicata (5.0.375.99) ha ottenuto un punteggio di 290,72. Google sostiene che la colpa fosse di una funzione di memorizzazione nella cache, aggiunta a 5.0.375.70 ma poi rimossa in 5.0.375.99. La compagnia di Mountain View non ha fatto nulla per gli alti punteggi di Dromaeo all’epoca, anche se ne erano consapevoli, perché nemmeno l’Opera lo aveva fatto.

    Secondo Mr. Shaver, la correzione del test è stata messa in atto poco dopo la pubblicazione del nostro ultimo pezzo. Da allora abbiamo eseguito nuovamente i test Dromaeo JavaScript su Opera 10.60 e Chrome 5.0.375.99 utilizzando il nostro sistema di test Windows 7 Ultimate a 64 bit. Opera ora ottiene un punteggio di 211,5, mentre Chrome guadagna ancora circa 290. Né Mozilla né Google hanno motivo di dubitare del punteggio di Chrome 5.0.375.99. Mentre la squalifica di Opera dal nostro pezzo precedente è valida, aggiorneremo il punteggio JavaScript Dromeao di Windows 7 di Opera per riflettere il risultato “reale” nelle classifiche di questo articolo.

    Con questo brouhaha alle spalle, e senza ulteriori indugi, inizia il benchmarking!

    0 0 votes
    Rating post
    Subscribe
    Notificami
    guest
    0 comments
    Inline Feedbacks
    View all comments
    0
    Would love your thoughts, please comment.x