Важная информация
Показано с 1 по 4 из 4

Тема: Утечка памяти в приложении javascript

  1. #1 Утечка памяти в приложении javascript 
    Новичок
    Регистрация
    25.02.2018
    Сообщений
    17
    Сказал(а) спасибо
    0
    Поблагодарили 3 раз(а) в 2 сообщениях
    Здравствуйте, коллеги!
    Подскажите, пожалуйста, как решить проблему с утечкой памяти. Суть проблемы следующая: есть приложение, написанное на js с использованием библиотеки THREE.js, которое строит 3D модель и выводит ее на страницу. После каждого обновления модели, вкладка браузера требует все больше памяти. После 50-100 обновлений память заканчивается и браузер виснет. Вот скриншот консоли [Ссылки могут видеть только зарегистрированные пользователи. ] Первый снимок до обновления модели, второй - после. Там появляются какие-то массивы, хотя у меня в коде массивов-то и нет: там все объекты. С DOM работы особо никакой не производится, все глобальные переменные перед обновлением модели затираются.
    Подскажите, как найти в коде тот объект, который эти проблемы создает?
    Как вообще решаются такие проблемы? Какая нужна дополнительная информация чтобы можно было понять, в чем проблема?
    Ответить с цитированием  
     

  2. #2  
    Профи Аватар для rrrFer
    Регистрация
    01.08.2013
    Сообщений
    561
    Сказал(а) спасибо
    34
    Поблагодарили 249 раз(а) в 164 сообщениях
    Если бы вы писали на С++ - я бы посоветовал valgrind. Ну или у майкрософта есть для этого свои кривые костыли.

    Для JS я нашел в гугле аналог - LLJS. Про то, как им пользоваться описано в статье "[Ссылки могут видеть только зарегистрированные пользователи. ]"
    [Ссылки могут видеть только зарегистрированные пользователи. ] // программирование на Prolog, Erlang, C++
    Ответить с цитированием  
     

  3. Пользователь сказал cпасибо:

    >Quiet Snow< (27.06.2018)

  4. #3  
    Новичок
    Регистрация
    25.02.2018
    Сообщений
    17
    Сказал(а) спасибо
    0
    Поблагодарили 3 раз(а) в 2 сообщениях
    Коллеги, кто-нибудь может за деньги решить мою проблему?
    Ответить с цитированием  
     

  5. #4  
    Новичок
    Регистрация
    25.02.2018
    Сообщений
    17
    Сказал(а) спасибо
    0
    Поблагодарили 3 раз(а) в 2 сообщениях
    Коллеги, всем спасибо, проблему решили. Если кому-то будет интересно, то проблема была решена таким образом: после удаления объектов из сцены при обновлении модели дополнительно вызывается метод dispose для геометрии и материала для каждого объекта
    Ответить с цитированием  
     

  6. Пользователь сказал cпасибо:

    >Quiet Snow< (06.07.2018)

Информация о теме
Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 0
    Последнее сообщение: 01.10.2017, 04:31
  2. Ошибка сервера в приложении '/'.
    от Марина Потехина в разделе .NET
    Ответов: 1
    Последнее сообщение: 20.06.2014, 11:59
  3. Ответов: 0
    Последнее сообщение: 24.04.2013, 18:08
  4. Загрузка DLL из памяти
    от stabud в разделе FreeBasic
    Ответов: 1
    Последнее сообщение: 05.01.2013, 12:57
  5. Получение памяти в DOS из COM программы.
    от Абадябер в разделе Assembler
    Ответов: 11
    Последнее сообщение: 28.11.2011, 21:51
Ваши права
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •