2010-10-04 6 views
1

Est-ce que quelqu'un sait s'il y a un avantage à «réduire» le code javascript stocké localement pour extraire davantage de performance du moteur javascript?Performances Javascript et minification

Habituellement, la minimisation est effectuée pour réduire les besoins/coûts de bande passante, ou l'obfuscation, mais y aurait-il réellement des avantages de performance?

En d'autres termes, est-ce code:

let i=[1,2,3,4,5,6];let r=i.map(function(e){return e*e;}); 

..run plus vite que ce code:

let inputData = [ 1, 2, 3, 4, 5, 6]; 
let squaresOfInputData = inputData.map(function square(element) 
    { 
    return element * element; 
    } 

Bien sûr choix de l'algorithme fera la plus grande différence, mais nous avons méga-octets de javascript verbeux, ainsi, par exemple une étape de construction «minify» aide la performance globale?

+1

Je ne savais pas qu'il y avait un opérateur 'let' dans JavaScript –

+0

Il n'est pas encore supporté dans les navigateurs, je pense, mais cela fait partie des spécifications. Je ne sais pas quels moteurs supportent réellement le dernier javascript. –

Répondre

1

Vous aurez un fichier plus petit à charger dans la mémoire pour l'analyse, mais les gains seraient minuscules sur un ordinateur moderne. Vous êtes probablement mieux avec un débogage de production facile et un processus de construction plus simple.

+0

Bien que le point de performance de Jonas soit valide, le problème de débogage est une grande victoire ici. Merci! – JBRWilkinson

1

Il devrait, mais probablement pas de beaucoup. Pourquoi ne pas profiler dans les deux sens et voir les gains réels?

C'est le seul vrai moyen de savoir.

1

Oui, il y aura une amélioration (probablement minuscule) de la vitesse d'analyse d'avoir moins de caractères à analyser, mais le code exécutera plus rapidement.

1

La minification consiste principalement à économiser du temps de chargement et de la bande passante, donc à cet égard, cela aiderait énormément. Je ne peux pas imaginer que vous verriez une réelle différence dans les performances, sauf si vous exécutez vraiment un code très intense. Le gros fruit ici est la taille du script, tout gain de performance est juste un glaçage sur le gâteau.

Questions connexes