Вот как раз таки затем, чтоб не рисовать их в браузере, а передать готовое.
1mb для хранения данных будет занят. Зато подсчитывай сумму сколько хочешь.
Ну попробуй сохрани мегабайт в localstorage.
Каждый раз генерировать нет никакого смысла, все уже сгенерировано.
При этом памяти будет заниматься, независимо от количества прогонов, примерно одинаково с поправкой на внутреннее выделением чего-то там в самом js.
А так-же придется генерировать при каждом обновлении страницы.