Это действительно зависит, есть так много опций ...
Вы можете иметь один долговременный (Shared) ArrayBuffer, совместно используемый между JavaScript и вашим вложением, плюс некоторый механизм уведомлений. Таким образом, вы даже можете получить параллелизм: код JavaScript может выполняться в одном потоке, а остальная часть встраиваемого устройства - в другом, и вы можете использовать Atomics для подачи сигнала «пожалуйста, посмотрите на индексы массива от x до y сейчас», «хорошо, результаты в x через y готовы ", et c. По крайней мере, при определенных допущениях это может оказаться подходом с наивысшей производительностью.
Вы также можете использовать свой код JavaScript так, чтобы у вас просто была функция, которая вызывается один раз для каждой записи и возвращает результат. Это, вероятно, самый простой подход, и вполне может быть достаточно быстрым.