Je cherche le code JavaScript des autres personnes et j'ai remarqué que de nombreux programmeurs ont tendance à créer des fonctions pouvant être combinées avec les fonctions qui les appellent. Un exemple est Ceci ; La fonction «InitwebGL» pourrait être combinée à la fonction «Démarrer» et elle fonctionnerait la même. Un autre exemple est à la source de Ceci , où la fonction 'tick', appelée chaque 15 millisecondes, appelle deux autres fonctions qui peuvent aussi bien être combinées à des «tiques». Je comprends les qualités organisationnelles de cela, mais je suis curieux de l'effet sur la performance. Fait cette bonne pratique, en particulier envisageant que JavaScript est une langue interprétée? P>
3 Réponses :
Meilleure pratique pour toute langue consiste à écrire un code lisible et de maintenance en premier, puis d'optimiser si nécessaire. P>
Si votre programme fonctionne assez rapidement dans des morceaux faciles à digérer, laissez-la comme ça. Si cela fonctionne lentement, alors comme Hobodave mentionné, profiler pour trouver la cause de la lenteur. P>
chances que ce soit, cela va être causé par une autre chose que des fonctions d'appel, mais si elle est causée par cela, puis em> démarrez de combiner des fonctions ensemble, une fois que vous l'avez suivie à cette . P>
WHOA, c'est très intéressant! Merci beaucoup!
Ce que je prends du test (avec des niveaux de performance du moteur 2010) est à peu près un coût minimum de 1 m mille appels. Juste pour quantifier votre réponse.
Cela ne dépend cela que de quel interprète que vous utilisez?
Si un langage de programmation vous oblige à perdre une organisation suffisamment efficace, cette langue devrait être tirée.
Les appels de fonction dans JavaScript sont moins chers que le cauchemar de maintenance causés par un code mal organisé.