2015-02-13 22 views
5

Ho ridotto i miei file Javascript e CSS usando uglifyJS e la dimensione del file su disco è diminuita considerevolmente. Ma nel controllare il tempo totale per le risorse caricate nella scheda di rete, utilizzando gli strumenti per sviluppatori di Chrome, trovo che non ci sono differenze. Quindi la minificazione migliora davvero le prestazioni? Se sì come lo misuro?La minificazione migliora le prestazioni?

enter image description here

risposta

0

migliora solo la dimensione del JS, quindi il suo carico, ma nient'altro. MinifyJS probabilmente non è così utile; tranne se hai un sacco di script JS da caricare per le tue pagine. Ad esempio, se utilizzi qualche framework o libreria JS, è meglio usare la loro versione minificata, ma per il tuo singolo script potrebbe non essere così interessante.

4

Minification può migliorare le prestazioni, a seconda del motore JavaScript.

Ad esempio, il compilatore di ottimizzazione V8 di Chrome automaticamente inlines functions less than 600 characters long - inclusi spazi bianchi e commenti.

Diciamo che abbiamo una funzione che è lunga più di 600 caratteri:

function f() { 
    // A long comment... bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla 
    return 1; 
} 

Minification riduce questo al function f(){return 1}.

Se noi oggi chiamiamo entrambe le varianti n volte e confrontare le prestazioni del grezzo e la minified funzione di , si ottiene il seguente risultato:

Raw vs minified performance

Ovviamente, la funzione minified effettua più di due volte come veloce.

Problemi correlati