Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
ReMiDo
0 / 0 / 0
Регистрация: 08.09.2018
Сообщений: 13
1

Конкатенация потребляет много памяти, как можно оптимизировать?

24.11.2018, 01:19. Просмотров 693. Ответов 3

Конкатенация потребляет много памяти. Если учесть, что символ занимает 2 байта, то результирующая строка кода должна занимать около 20 МБ, но при работе кода, представленного ниже, страница потребляет около гигабайта. Пытался использовать Join, или выполнять операцию s+='q'; в функции и т.д., ничего не помогает. Как можно оптимизировать?
Javascript
1
2
3
4
5
6
7
var i=0
      var s="q";
  while (i <10000000){
    s+='q';
 
    i++;
  }
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.11.2018, 01:19
Ответы с готовыми решениями:

Код потребляет очень много памяти. Подскажите как оптимизировать?
Есть код на C++ (компилируется под GCC) - подсчёт коэффициентов осцилляторной системы методом...

DataGridView потребляет много памяти
Обновляю содержимое 20х40 ячеек DataGridView, с каждым обновлением программа потребляет на 2 мб...

Приложение потребляет много памяти
Привет всем. Возникла такая проблема, при загрузке изображений из папки, приложение начинает есть...

Клиент VK потребляет много памяти
Доброго времени суток! Введу того, что недавно было удалено официальное приложенице &quot;Vk&quot; для Ipad,...

3
Qwerty_Wasd
investigator web-dev
Эксперт JSЭксперт HTML/CSS
1925 / 1329 / 603
Регистрация: 16.04.2016
Сообщений: 3,444
Завершенные тесты: 2
24.11.2018, 02:57 2
ReMiDo, ну например так
Javascript
1
let str = Array(10000000).fill(`g`).join``;
1
Миниатюры
Конкатенация потребляет много памяти, как можно оптимизировать?  
Qwerty_Wasd
investigator web-dev
Эксперт JSЭксперт HTML/CSS
1925 / 1329 / 603
Регистрация: 16.04.2016
Сообщений: 3,444
Завершенные тесты: 2
24.11.2018, 03:09 3
Цитата Сообщение от ReMiDo Посмотреть сообщение
Если учесть, что символ занимает 2 байта, то результирующая строка кода должна занимать около 20 МБ
Вы не все посчитали. Во-первых забыли про var i, ее инкремент с каждым циклом.
1
Qwerty_Wasd
investigator web-dev
Эксперт JSЭксперт HTML/CSS
1925 / 1329 / 603
Регистрация: 16.04.2016
Сообщений: 3,444
Завершенные тесты: 2
24.11.2018, 03:14 4
Можно еще так -
Javascript
1
'g'.repeat(10000000)
2
Миниатюры
Конкатенация потребляет много памяти, как можно оптимизировать?  
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.11.2018, 03:14

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

WebBrowser потребляет много оперативной памяти
я автоматизировал операции на сайте с помощью WebBrowser но при каждой итерации память потребляемая...

Wintab service потребляет много памяти
Что за шиза вообще?! PArblo a610 планшет. Проблем таких вообще никогда не было.

Веб сервер MVC потребляет много памяти
На домашнем компьютере заметил такую проблему. Веб сервер MVC ест почти полтора гигабайта памяти...

Svchost.exe потребляет слишком много памяти
Пожалуйста подскажите как можно уменьшить потребление памяти svchost.exe И обьясните мне...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.