2010-03-10 12 views
1

Existe-t-il une différence de performance (je ne parle pas de lisibilité) si je condense mon code en une ligne contre deux?En Javascript/jQuery, y a-t-il une différence dans les performances de rendu si je condense mon code en "one-liners"?

Par exemple:

var slide = 'images/' + n + '.png';
$('img').attr('src',slide);

contre

$('img').attr('src','images/' + n + '.png');

Personnellement, j'aime moins de lignes de code. Souvent, je suis le seul à lire mon code, donc l'intention de communiquer n'est pas aussi importante.

Je suis curieux de savoir si l'interpréteur Javascript exécute l'une des options ci-dessus plus rapidement (même s'il s'agit d'un exemple classique de micro-optimisation).

+1

Même si vous êtes le seul à gérer votre code, il est plus facile de déboguer les choses si vous les séparez, ce qui peut augmenter * votre * performance à long terme. ;-) –

+0

Bien sûr, l'utilisation d'une variable (comme dans votre exemple) a beaucoup de sens lorsque vous la réutiliserez. –

Répondre

0

La micro-optimisation ne le dit pas à moitié. :-)

La réponse dépendra beaucoup de l'interprète impliqué. Je ne serais pas surpris si l'interprète d'IE avait un très très très très très très très (... continuer à dire "très" pendant un moment ...) très léger, impossible à détecter différence. D'autre part, le V8 de Chrome est certain de ne pas le faire.

En termes réels, cependant? Non, pas de différence du tout.

5

Aucune différence dans les performances de rendu.

+2

il est certainement plus difficile à déboguer dans certains cas cependant. –