Задержка сбора мусора? - PullRequest
5 голосов
/ 28 мая 2010

Я использую Chrome (версия для моего Mac).

Я просматривал график загрузки своей страницы и увидел, что при загрузке страницы происходит задержка в 150 мс из-за некоторого сбора мусора.

loading times

Это желтая линия.

Мне было любопытно, есть ли способ остановить это, отложить это, что бы я не заставил страницу загружаться быстрее?

Ответы [ 2 ]

3 голосов
/ 28 мая 2010

Несмотря на некоторые комментарии, это не проблема C ++.

Сборка мусора происходит, когда v8 (механизм javascript в chrome) обнаруживает, что должен начать освобождать память, используемую объектами, которые больше не нужны в коде. Вы можете посетить страницу v8 для получения дополнительной информации о том, что делает сборщик мусора.

Может быть много причин, почему ваш код собирает мусор на ранних этапах, и в этом случае нам нужно будет увидеть ваш код. У вас есть много переменных, которые выходят за рамки при загрузке страницы?

0 голосов
/ 28 мая 2010

Не создавайте столько мусора: посмотрите, где ваша программа JavaScript выделяет память во время загрузки, и посмотрите, сможете ли вы устранить сборку мусора, повторно используя структуры данных или откладывая эту работу до загрузки страницы. Это позволяет вам «задерживать» сборку мусора.

...