Я новичок в JavaScript, так что простите меня за то, что я n00b.Моделирование параллельной обработки в Javascript
Когда требуется интенсивный расчет, это более чем вероятно включает в себя циклы, которые являются рекурсивными или другими. Иногда это может означать наличие рекурсивного цикла, который выполняет четыре функции, и, возможно, каждая из этих функций просматривает все дерево DOM, считывает позиции и делает некоторую математику для обнаружения столкновений или чего-то еще.
В то время как первая функция идет по дереву DOM, следующей нужно будет ждать завершения первого и т. Д. Вместо этого, почему бы не запускать эти петли внутри контуров отдельно, вне программ, и действовать на их вычисления в другом цикле, который работает медленнее, потому что он сам не выполняет эти вычисления?
Замедленный или умный?
Заранее спасибо!
ПЕРВЫЙ, почему вы идете по дереву? Почему бы не собрать все элементы DOM, с которыми можно столкнуться, и поместить их в массив. Я уверен, что его только несколько, которые являются точками столкновения, не все из них. Во-вторых, вы можете использовать Pseudo multi-thread в javascript, используя функцию setTimeout, например. setTimeout (function() {...}, 1); будет выполнять заданную функцию в 1 мс. – Zoidberg
Не имея отношения к вашему вопросу, вы можете найти в Chromes [NaCl] (https://developers.google.com/native-client/overview) полезный –