Je suis nouveau sur JavaScript, alors pardonnez-moi d'être un n00b.Simulation de traitement parallèle en Javascript
Lorsqu'un calcul intensif est requis, il implique plus que probablement des boucles récursives ou non. Parfois cela peut signifier avoir une boucle récursive qui exécute quatre fonctions et peut-être que chacune de ces fonctions parcourt tout l'arbre DOM, lit les positions et fait des calculs pour la détection de collision ou autre chose.
Alors que la première fonction marche sur l'arbre DOM, la prochaine devra attendre que la première finisse, et ainsi de suite. Au lieu de cela, pourquoi ne pas lancer ces boucles à l'intérieur des boucles séparément, en dehors des programmes, et agir sur leurs calculs dans une autre boucle qui s'exécute plus lentement parce qu'elle ne fait pas ces calculs elle-même?
Retardé ou intelligent?
Merci d'avance!
D'ABORD, pourquoi marchez-vous le dom tree? Pourquoi ne pas rassembler tous les éléments DOM qui pourraient entrer en collision et les mettre dans un tableau. Je suis sûr que c'est seulement quelques-uns qui sont des points de collision, pas tous. Deuxièmement, vous pouvez Pseudo multi-thread en javascript en utilisant la fonction setTimeout, par exemple. setTimeout (function() {...}, 1); exécutera la fonction donnée en 1 ms. – Zoidberg
Bien que n'étant pas lié à votre question, vous pourriez trouver utile dans Chromes [NaCl] (https://developers.google.com/native-client/overview) utile –