Дмитрий Беляев, Ваш пример помог разобраться. Получается tmp1 это ссылка на элемент a объекта и когда мы пишемvar tmp1 = tmp0.a; tmp1.b = {}; это все равно что {}.a.b = {} и так далее. Отсюда и получается эта рекурсивная вложенность которая загрузила меня.
У меня один кадр - это индекс массива с массивом точек(x, y), который я просто прибавляю. т.е. arrFrames[frame++]. Как в такой случае лучше сделать привязку к времени?
По моему в вопросе четко все описано что именно тормозит. Я же спросил "Как ускорить работу с массивами", а не "Как ускорить отрисовку графика". Из вопроса следует, что тормозит обработка больших массивов.
WbICHA, сервер не вариант, а webassembly как я понял будет так же крутиться на на одном ядре и особой разницы не будет. Скорее буду смотреть в сторону вебворкеров.