8
votes

À quel point les appels de fonctionnement sont-ils chers dans JavaScript?

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?


3 commentaires

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é.


3 Réponses :


4
votes

Le meilleur moyen d'apprendre comment "les appels de fonction coûteux sont", une métrique spécifique complètement vague et spécifique au contexte, est de le profiler vous-même:


0 commentaires

9
votes

Meilleure pratique pour toute langue consiste à écrire un code lisible et de maintenance en premier, puis d'optimiser si nécessaire.

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.

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 démarrez de combiner des fonctions ensemble, une fois que vous l'avez suivie à cette .


0 commentaires