За последние 24 часа нас посетил 22071 программист и 1125 роботов. Сейчас ищут 811 программистов ...

Устранить утечку памяти в приложении javascript

Тема в разделе "PHP Free-Lance", создана пользователем staircaseMaker, 5 июл 2018.

  1. staircaseMaker

    staircaseMaker Новичок

    С нами с:
    25 фев 2018
    Сообщения:
    17
    Симпатии:
    1
    Есть приложение, написанное на js с использованием библиотеки THREE.js, которое строит 3D модель и выводит ее на страницу. После каждого обновления модели, вкладка браузера требует все больше памяти. После 50-100 обновлений память заканчивается и браузер виснет. Вот скриншот консоли joxi.ru/Dr8v4KRI4xLd12 Первый снимок до обновления модели, второй – после. Необходимо сделать так, чтобы при обновлении модели память не утекала. Проблема где-то в ядре системы или в самой библиотеке three.js. Общий объем кода ядра системы (который и надо смотреть) в районе 1 тыс. строк. Документации нет, но в любой момент можно оперативно получить от наших разработчиков информацию что как работает и зачем нужно. Исходники скину по запросу.
     
  2. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.591
    Симпатии:
    360
  3. staircaseMaker

    staircaseMaker Новичок

    С нами с:
    25 фев 2018
    Сообщения:
    17
    Симпатии:
    1
    Да, я почитал, но времени этим заниматься сейчас нет. Нужен человек
     
  4. Deep Vyas

    Deep Vyas Новичок

    С нами с:
    8 май 2018
    Сообщения:
    10
    Симпатии:
    0
    Мне интересно и доступно, чтобы помочь в решении проблемы
    Skype - deepvyas71
     
  5. staircaseMaker

    staircaseMaker Новичок

    С нами с:
    25 фев 2018
    Сообщения:
    17
    Симпатии:
    1
    Коллеги, всем спасибо, проблему решили. Если кому-то будет интересно, то проблема была решена таким образом: после удаления объектов из сцены при обновлении модели дополнительно вызывается метод dispose для геометрии и материала для каждого объекта
     
    denis01 нравится это.