5 votes

Performances du vide JavaScript

Si mon script exécute une fonction qui renvoie par exemple un objet énorme que je ne veux pas utiliser ou stocker, est-il mieux/plus rapide/moins gourmand en mémoire d'appeler cette fonction avec l'opérateur void ? Ou est-ce que cela va diminuer les performances parce que la valeur de retour sera simplement écrasée ?

void myFunc();

Je viens de créer un test :

http://jsperf.com/voidperf

2voto

Jack Points 88446

El void n'est utilisé que pour obtenir le undefined valeur primitive ; elle peut être utile lorsque vous exécutez du code en mode javascript: en mode inline, car la page ne sera pas remplacée par la valeur de retour (convertie en chaîne) si elle est undefined .

Par conséquent, il n'y a pas de différence notable entre ces deux constructions :

getSuperBigResult();
void getSuperBigResult();

JavaScript exécutera les deux d'une manière void'ish, parce que la première déclaration n'utilise pas non plus la valeur de retour.

Voir aussi : void

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X