Firefox migliora l’esecuzione JavaScript con JägerMonkey

jagermonkey.png

Ogni nuova versione di Firefox ha compiuto passi in avanti nella velocità di esecuzione di codice JavaScript ma sin dall’arrivo di Chrome la concorrenza, rappresentata anche da Safari, ha spesso avuto la meglio.

Anche l’introduzione di TraceMonkey, nonostante le speranze iniziali, non ha portato i grandi miglioramenti che tutti si aspettavano, costringendo gli sviluppatori a individuare una strategia alternativa. Ladies and gentleman, accogliamo JägerMonkey.

Il ruolo di JägerMonkey è molto semplice: anziché affidare la gestione del codice JavaScript a TraceMonkey e SpiderMonkey (quando il primo non rileva codice ottimizzabile), le funzioni da eseguire verranno gestite direttamente da JägerMonkey che, nel caso in cui fossero presenti dei cicli particolari, le passerà a TraceMonkey.

A differenza di SpiderMonkey, JägerMonkey converte ogni funzione JavaScript in codice assembler e utilizza il compilatore JIT Nitro, lo stesso adottato da Apple in Safari. In pratica il tutto si traduce nello sfruttare TraceMonkey ove possibile e nell’utilizzare un compilatore moderno in tutti gli altri casi.

I primi benchmark sembrerebbero dare ragione a questa scelta di Mozilla: nei test SunSpider la nuova combinazione di tecnologie sarebbe più veloce dal 30% al 45% rispetto il duo SpiderMonkey/TraceMonkey.

Tag: ,

Commenti

  1. [1]

    Ma usare direttamente NITRO ? Safari è di gran lunga più veloce di Firefox. Sul mio pc firefox è 2-3 volte più lento di safari.

  2. [2]

    mi consigliate un programma windows open source che ti fa impostare in modo tale che firefox abbia la priorita di banda di connessione internet superiore a un altra???per esempio mettendo automaticamente in pausa un download manager,quando il browser sta scaricando una pagina web.

  3. [3]

    Useranno Nitro ma dove TraceMonkey potrà dare una “spinta in più” passeranno a lui il controllo.

Inserisci il tuo commento