Показать сообщение отдельно
  #13 (permalink)  
Старый 09.09.2018, 21:07
Аватар для MallSerg
Профессор
Отправить личное сообщение для MallSerg Посмотреть профиль Найти все сообщения от MallSerg
 
Регистрация: 07.03.2011
Сообщений: 1,134

Сообщение от j0hnik Посмотреть сообщение
Paramonov,
есть же математика для таких задач.
Это довольно таки известная теорема о бесконечных обезьянах.
Наглядно иллюстрирует что люди довольно плохо понимают такое понятие как бесконечность.

У топикстартера проблема в неразрывном исполнении цикла (у сборщика мусора нет шансов прибраться) заканчиваются ресурсы на хранение локальных переменных при вызове функции. Скорее всего у него в консоли должна выскакивать ошибка "оут оф мемори"

Строка приращиваемая в цикле это настоящая беда для производительности в JS. обычно интерпретатор создает 1000 строк и 999 из них отправляются в мусор при выходе из зоны видимости. т.е каждая операция присваивания создает новую строку.

Ну если уж очень нужно оптимизировать то стоит вынести весь код в отдельное замыкание строки заменить на arrayByffer и работать с байтами. все локальные переменные функции createStr вынести выше в области видимости а саму функцию createStr сделать стрелочной что бы сэкономить на создании контекста исполнения и разбить вызовы функции сетинтервалом 0 =).
Ответить с цитированием