Для быстрой попытки использовать один многомерный массив для хранения ваших данных, а затем в конце вашей функции используйте одно соединение для преобразования этого массива в строку для вывода и вывода этих данных с использованием метода innerHTML. Это самый быстрый способ хранения и обработки данных в JavaScript. Определенно, не используйте методы или элементы DOM для вывода ваших данных, поскольку это примерно в 4 раза медленнее.
Выведите ваши данные как можно меньше раз. Это будет зависеть от того, какое событие вы используете для выполнения своей функции. Я рекомендую не использовать событие onload, так как это замедлит начальное время загрузки вашей страницы. Я бы порекомендовал использовать функцию onclick, связанную с кнопкой, потому что тогда пользователь знает, что он вызвал выполнение, которое замедляет вашу страницу.