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?
risposta
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.
Il numero di minuti non migliora il tempo di esecuzione.
Riduce tuttavia il tempo di caricamento e il numero di richieste HTTP richieste da un margine considerevole.
http://www.nczonline.net/blog/2009/07/07/javascript-minification-compression-and-performance/
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:
Ovviamente, la funzione minified effettua più di due volte come veloce.
- 1. Perché questo migliora le prestazioni?
- 2. Migliora prestazioni DataGrid WPF
- 3. Migliora le prestazioni della filatrice SVG/CSS
- 4. Clip UIView Proprietà ToBounds: migliora le prestazioni?
- 5. Il caching migliora sempre le prestazioni?
- 6. Firebase: il caching migliora le prestazioni?
- 7. La chiave esterna migliora le prestazioni della query?
- 8. Perché questo ciclo Parallel.ForEach non migliora le prestazioni?
- 9. Migliora le prestazioni per un enorme ListBox in StackPanel?
- 10. L'utilizzo di un frammento di documento migliora davvero le prestazioni?
- 11. Perché il codice extra casuale migliora le prestazioni?
- 12. Ridurre al minimo la quantità di chiamate malloc() migliora le prestazioni?
- 13. La denormalizzazione di righe su colonne migliora le prestazioni in SQL Server?
- 14. MVC: la minificazione HTML ne vale la pena?
- 15. Che cos'è il CMOV che migliora le prestazioni della pipeline della CPU?
- 16. Perché una codifica a caldo migliora le prestazioni di apprendimento automatico?
- 17. Come $ compileProvider.debugInfoEnabled impostato su false migliora le prestazioni in angularjs 1.3?
- 18. In quali scenari il congelamento degli oggetti WPF migliora notevolmente le prestazioni?
- 19. Migliora PHP 'for' loop
- 20. L'utilizzo dell'opzione KEEP sui set di dati SAS migliora le prestazioni di lettura?
- 21. La rotazione dell'ID Session migliora la sicurezza?
- 22. Minificazione Javascript delle istruzioni di confronto
- 23. Migliora la qualità di rilevamento Tesseract
- 24. LESS/SASS CSS opposto a minificazione/ottimizzazioni?
- 25. JSLint migliora la codifica di Javascript?
- 26. Migliora progressivamente la tabella HTML con jqGrid?
- 27. Migliora visivamente emacs
- 28. Migliora documenti con Lucene
- 29. Come funziona la minificazione e influisce sugli oggetti nidificati angolari?
- 30. In che modo questo codice ottimizza la minificazione?