Испытываю ли я утечку памяти или просто высокое использование памяти в Firefox? - PullRequest
6 голосов
/ 03 апреля 2009

Я загружаю некоторые довольно большие наборы данных в Firefox (500 k или около того) и рисую таблицы с ними. Firefox использует до 400 мегабайт памяти. Как я могу определить, что Firefox теряет память или использует много памяти только потому, что может?

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

Ответы [ 6 ]

9 голосов
/ 03 апреля 2009

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

  1. На сайте тип панели инструментов URL о: config
  2. Страница, полная слов придет. щелкните правой кнопкой мыши в любом месте и выберите New -> Boolean
  3. Для тип ввода имени "config.trim_on_minimize" Выбрать True
  4. Перезапустите FireFox.
1 голос
/ 03 апреля 2009

Утечка памяти - память, которая не освобождается, когда она должна быть

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

У вас есть утечка на руках, если эта память не освобождается. В этом случае вы должны проверить, может ли это быть чем-то, что вы можете обработать в своем коде JS, или ошибкой Firefox. Если это последний вариант, отправляйтесь в багзиллу Mozilla и откройте билет.

1 голос
/ 03 апреля 2009

Как я могу определить, что Firefox теряет память или просто использует много памяти только потому, что может?

Открыть другую страницу в другой вкладке. Затем закройте «большую» вкладку и посмотрите, освобождена ли память.

1 голос
/ 03 апреля 2009

Если происходит утечка памяти, использование mem (число K) в вашем диспетчере задач Windows будет продолжать расти. Если это число достаточно стабильно, то Firefox ведет себя нормально. По моему мнению, Firefox требует слишком много памяти для нормального поведения.

0 голосов
/ 03 апреля 2009

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

ну, в 1 момент Firefox требует много памяти, скажем, 400Mb. возможно после этого, это не требует так много памяти, НО

, поскольку вашей системе не нужна эта память, она не возвращает ее в Firefox, которая хранит ее.

Если вы когда-нибудь запустите другие процессы, которым требуется много памяти, ваша ОС будет требовать возврата памяти другим процессам, работающим с высоким приоритетом.

Подводя итог моим идеям: это, вероятно, не утечка памяти.

Есть ли другой браузер, который будет использовать меньше памяти, если ему это не нужно?

почему бы вам не попробовать их?

0 голосов
/ 03 апреля 2009

Вы можете включить системный монитор Windows и посмотреть, растет ли процесс firefox.exe со временем, чтобы подтвердить, есть ли утечка памяти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...