The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

В Firefox устранена серьезная проблема с потреблением памяти

06.07.2011 18:13

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

Созданный в процессе разбирательства патч продемонстрировал неожиданные результаты: без патча Firefox в процессе тестового сеанса для js-gc-heap израсходовал 239 Мб ОЗУ, а с патчем 189 Мб (меньше на 20%). При работе в режиме минимального потребления памяти для js-gc-heap без патча был израсходован 108 Мб ОЗУ, а с патчем - 21 Мб (в пять раз меньше). Подготовленный патч войдет в состав релиза Firefox 7, который ожидается в начале осени. В Firefox 7 также планируется включить еще один патч с реализацией для JavaScript-движка механизма увеличения эффективности работы сборщика мусора.

  1. Главная ссылка к новости (http://www.h-online.com/open/n...)
  2. OpenNews: В рамках проекта MemShrink развернута борьба с утечками памяти в Firefox
Лицензия: CC-BY
Тип: К сведению
Короткая ссылка: https://opennet.ru/31110-firefox
Ключевые слова: firefox, memory
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (56) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Ренат (??), 18:20, 06/07/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    Ну почему нельзя выпустить 5.01? Неужели теперь исправление багов является фишкой новой версии?
     
     
  • 2.3, анонимус (??), 18:23, 06/07/2011 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Да. А то понимаешь все будут на древних версиях сидеть, ежели все глюки в них чинить.
     
     
  • 3.8, Andrey Mitrofanov (?), 18:33, 06/07/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    И план по рекордам даун-лоадеров не выполняется! //NB: всех лишить премии.
     
  • 3.30, kb (?), 00:29, 07/07/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Автоапдейт вроде намечается в каком-то из ФФ (а для убунт так уже сделали).
     
     
  • 4.41, ывв (?), 10:11, 07/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    автоапдейт и так есть, планируется сделать апдейтер как в хроме
     
  • 2.4, Andrey Mitrofanov (?), 18:24, 06/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну почему нельзя выпустить 5.01

    "Пройдите в Ваш дистрибутив, как завещал Великий Торвальдс",- "как бы говорит нам" МоФоКо.

     
  • 2.7, Аноним (-), 18:33, 06/07/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это маркетинг, пора бы уже привыкнуть.
     
  • 2.9, Аноним (-), 18:37, 06/07/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Это не исправление бага, а новая фича.
     
  • 2.15, szh (ok), 19:49, 06/07/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Ну почему нельзя выпустить 5.01?

    Потому что патч может породить новые баги. Все тестируют перед стабильной версией. Вот почему в 6.0 aurora не хотят вставить, непонятно.

     
     
  • 3.17, Аноним (-), 20:58, 06/07/2011 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Да потому, что все это вилами по воде писано и работает только при благоприятном расположении звезд.
     
  • 2.21, all_glory_to_the_hypnotoad (ok), 21:49, 06/07/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    нужно же где-то найти кучу пользователей ради которых они перешли на новый цикл разработки. Будем надеятся, что кто-нибудь сделает форк ff и будет бэкпортировать багфиксы.
     
     
  • 3.25, anonymous (??), 22:32, 06/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Будем надеятся, что кто-нибудь сделает форк ff и будет
    > бэкпортировать багфиксы.

    после дождичка в четверг.

     
  • 3.62, Аноним (-), 16:26, 07/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Заниматься такой нудной и противной некромансией можно только если вы за это приплатите как следует.
     
  • 2.23, Zenittur (?), 21:56, 06/07/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Хомячки негодуют.
    Обращение не к вам лично, а к тому анониму, кто вам +10 накрутил
     
     
  • 3.37, Аноним (-), 06:33, 07/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    mkdir ~/firefox
    cd ~/firefox
    sudo apt-get build-dep firefox xulrunner
    apt-get source firefox
    dpkg-source -x fire[tab]
    cd fire[tab]
    cp ~/Downloads/patch patch
    patch -p1 patch
    fakeroot ./debian/rules binary
     
     
  • 4.43, Crazy Alex (??), 11:31, 07/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Не накладывается он на FF5, причем FAIL там с десяток и похоже, что некоторых кусков, которые предполагается патчить, просто нет. С шестёркой, правда, надо попробовать ещё.
     
  • 2.61, Elhana (ok), 15:52, 07/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну почему нельзя выпустить 5.01? Неужели теперь исправление багов является фишкой новой
    > версии?

    Nightly вам в помощь, там патч уже есть, только он обновляться просится раз в день - немного достает.

     
  • 2.64, a (??), 17:08, 07/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Похоже они новую мажорную версию firefox скоро будут каждый месяц выпускать ради каждой кучки новых фич.
     
     
  • 3.66, анонимус (??), 18:04, 07/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Они их и так каждые 6 недель выпускают...
     

  • 1.2, Аноним (2), 18:21, 06/07/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Very good news!
     
  • 1.10, Аноним (-), 18:48, 06/07/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    а что за "режим минимального потребления памяти"?
     
     
  • 2.11, Анон9 (?), 18:52, 06/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    т.е. запустил без плагинов и тупо на него смотришь.
     
     
  • 3.40, ывв (?), 09:54, 07/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    нет, он уменьшил потребление памяти путём нажатия в about: memory "minimize memory usage" три раза (9 раз запустил Garbage Collector и Cycle Collector)
     

  • 1.13, Аноним (-), 19:14, 06/07/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    > При работе в режиме минимального потребления памяти без патча был израсходован 108 Мб ОЗУ, а с патчем - 21 Мб (в пять раз меньше).

    Как включить режим минимального потребления памяти?

     
     
  • 2.47, Владимир (??), 12:23, 07/07/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    По мне так лучше пусть быстрее работает и использует память, если есть свободная. Зачем экономить?
     
     
  • 3.55, Аноним123321 (ok), 14:01, 07/07/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > По мне так лучше пусть быстрее работает и использует память, если есть свободная

    а если:

    1. свободная память сначало была , но потом её решил заиспользовать Firefox? (потомучто "Зачем экономить?")

    2. потом я решил паралельно запустить другую программу, но вдруг выяснилось что свободной памяти-то нет... и эта вторая программа (а может и вся система) начинает дико тормозить тесно-общаясь-со-swap

    -----

    и вообще -- у вас чо -- реально на компьютере ТОЛЬКО броузер запущен? другие программы не используете? ChromiumOS ???

     

  • 1.14, Аноним (-), 19:15, 06/07/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    >Firefox 7, который ожидается в начале осени.

    Издеваются.

     
  • 1.18, anonymous (??), 21:28, 06/07/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    молодцы, чо. сделали бы ещё морду нормальную и *неастраиваемую* как у оперы — давно бы перелез.
     
     
  • 2.19, Аноним (-), 21:31, 06/07/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Зачем вам ненастраиваемая морда как у оперы? Это же убого.
     
     
  • 3.20, anonymous (??), 21:38, 06/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Зачем вам ненастраиваемая морда как у оперы? Это же убого.

    затем, что морда файрфокса вызывает у меня слабоконтролируемое бешенство. как, впрочем, и морда любой другой более-менее сложной и постоянно используемой программы, которая считает, что лучше меня знает, как мне будет удобно. подобное я уже видел — в виндах. к сожеланию, угадать, как мне будет удобно, ни у одной из них так и не вышло.

     
     
  • 4.26, рыжая_панда (?), 23:44, 06/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Она настраиваемая в обоих браузерах, элементарно, правой кнопкой-настройки. Плюс дополнения, созданные специально для этого, плюс настройки через userChrome.css.
     
     
  • 5.27, anonymous (??), 00:00, 07/07/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Она настраиваемая в обоих браузерах, элементарно, правой кнопкой-настройки.

    хочу из коробки:
    * статусбар.
    * адресная строка внизу, и принадлежит табу, а не расфигачивается по всей ширине.
    табы не уменьшаются «до какого-то размера», а уменьшаются вплоть до одного пикселя ширины — никаких кнопочек-скроллов. при этом двумя-тремя клацами должно быть возможно распользить их в несколько вертикальных рядов. и назад.
    * под главной менюшкой — тулбар с возможностью туда вытаскивать разные поисковики и вообще любые действия, которые есть в браузере.
    * смену хоткеев (да, на них должно быть возможно привесить как вызов функции, так и toggle — типа оперного «нет картинок/только из кэша/все картинки» по кругу.
    * ах, да: на статусбар тоже хочу возможность вытаскивания всего того, что можно вытащить на тулбар.
    * ах, да: тулбаров по желанию может быть и несколько разных.
    * встроеный рсс-клиент (нет, «вебовые агрегаторы» не интересуют). должен жить в панели слева.
    * да, стэкинг табов.
    * перетаскивание табов по таббару (местами вот захотелось поменять) и pin tab.
    * перетаскивание таба на тулбар, где тот волшебно превращается в кнопочку-закладку.
    * для каждого сайта возможность указать, хочу ли я на нём рефереры, скрипты, кукиши, плугины — короче, аналог «site preferences» в опере.

    это тот минимум, при наличии которого я с удовольствием начну мигрировать на тормозиллу.

    нет, правка всяких «хромов руками» меня совершенно не интересует. максимум — это about:config.

    да, тут не всё про морду, конечно. но это то, что браузер должен уметь из коробки, по моему мнению. и чтобы я не искал днями и ночами расширения, которые умеют кусочек от того, кусочек от этого, а толком — ничего.

    хорошо хоть до тормозилловцев дошло, что надо сделать SDK для расширений без сексуальной акробатики.

     
     
  • 6.28, Аноним (-), 00:25, 07/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    тебе кто то что то обязан? не? ну так пили свои хотелки сам или плати и тебе сделают коробку какую захочешь. а коль нахаляву так так не наглей
     
     
  • 7.29, anonymous (??), 00:28, 07/07/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > тебе кто то что то обязан? не? ну так пили свои хотелки
    > сам или плати и тебе сделают коробку какую захочешь. а коль
    > нахаляву так так не наглей

    я поступаю проще: не использую тормозиллу: меня опера вполне устраивает. зачем мне пилить браузер, у которого невменяемый апстрим всё равно патчи не возьмёт?

     
     
  • 8.68, stimpack (?), 20:09, 07/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    а от оперы глядишь и взяли вообще, это холивар каждый браузер угребищен по... текст свёрнут, показать
     
     
  • 9.69, anonymous (??), 20:13, 07/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    а оперу пилить не выйдет, и я спокоен ... текст свёрнут, показать
     
  • 8.70, Гентушник (ok), 14:25, 08/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Ну вот видишь, все нашли браузер по душе, все довольны О чём спор то тогда ... текст свёрнут, показать
     
     
  • 9.71, anonymous (??), 14:35, 08/07/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    холивары 8212 один из видов отдыха ... текст свёрнут, показать
     
  • 6.31, рыжая_панда (?), 01:04, 07/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >статусбар.

    "Как в опере"? Расширениями.
    >адресная строка внизу, и принадлежит табу, а не расфигачивается по всей ширине.

    Перемещением строки на статусную панель?
    https://addons.mozilla.org/en-US/firefox/addon/firefox-4-ui-fixer/
    Размер регулируется вставкой интервала
    >под главной менюшкой — тулбар с возможностью туда вытаскивать разные поисковики и вообще любые действия, которые есть в браузере.

    На любую панель можно вытащить кнопки, включая панель закладок. Вертикальная добавляется каким-то расширением.
    >* смену хоткеев

    Не думаю, что возможно
    >ах, да: на статусбар тоже хочу возможность вытаскивания всего того, что можно вытащить на тулбар.

    https://addons.mozilla.org/en-US/firefox/addon/firefox-4-ui-fixer/
    >ах, да: тулбаров по желанию может быть и несколько разных.

    Максимум три, два сверху, один снизу.
    >встроеный рсс-клиент

    Есть трехпанельный News Fox, об отдельных панелях не слышал.
    >да, стэкинг табов.

    Только группировка через меню группировки.
    >перетаскивание табов по таббару

    Из коробки.
    >и pin tab.

    Из коробки.
    >перетаскивание таба на тулбар, где тот волшебно превращается в кнопочку-закладку.

    Что? Кнопочка закладочка всегда в адрессбаре.
    >для каждого сайта возможность указать, хочу ли я на нём рефереры, скрипты, кукиши, плугины — короче, аналог «site preferences» в опере.

    Да, и намного лучше чем в опере. Noscript, refcontrol.
    >но это то, что браузер должен уметь из коробки

    Нет, это бзики отдельного пользователя, которые удовлетворяются расширениями.

     
     
  • 7.34, anonymous (??), 02:16, 07/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >>статусбар.
    > «Как в опере»? Расширениями.

    как в нормальном браузере. я вот интересуюсь знать: а, собственно, рендеринг html скоро вынесут в расширение? а то зачем он из коробки-то?

    >>адресная строка внизу, и принадлежит табу, а не расфигачивается по всей ширине.
    > Перемещением строки на статусную панель?

    нет. адресбар со всеми кнопками живёт не «над» табами, а внтури таба. это заметно, если есть боковые панели.

    >>* смену хоткеев
    > Не думаю, что возможно

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

    >>ах, да: на статусбар тоже хочу возможность вытаскивания всего того, что можно вытащить на тулбар.
    >>да, стэкинг табов.
    > Только группировка через меню группировки.

    d-n-d нетути? неудобно же. группировка позволяет свернуть всю группу в один «метатаб» и развернуть назад? и да — по наведению мыши показать миниатюры страниц в стеке (нет, миниатюры *на всех* табах не нужны: ненавижу).

    >>перетаскивание таба на тулбар, где тот волшебно превращается в кнопочку-закладку.
    > Что? Кнопочка закладочка всегда в адрессбаре.

    беру таб. тащу на тулбар. на тулбаре возникает волшебная кнопка, по нажатию на которую открывается, собственно, тот URL, который был в табе.

    >>для каждого сайта возможность указать, хочу ли я на нём рефереры, скрипты, кукиши, плугины — короче, аналог «site preferences» в опере.
    > Да, и намного лучше чем в опере. Noscript, refcontrol.

    дотягивает примерно до половины фич оперы, увы. и то со скрипом. и я действительно этим всем пользуюсь.

    >>но это то, что браузер должен уметь из коробки
    > Нет, это бзики отдельного пользователя, которые удовлетворяются расширениями.

    слова «по моему мнению» ненавязчиво так пропущены. жаль, я это сразу не заметил — не писал бы ответ хамлу. за сим — адьёс.

     
     
  • 8.36, рыжая_панда (?), 04:43, 07/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Почему бы ему не жить под табом Довольно специфический запрос Боковые панели f... текст свёрнут, показать
     
  • 6.42, Sergey722 (ok), 10:13, 07/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Я согласен, что ФФ не совершенен и было бы неплохо, чтобы всё настраивалось.
    Но при чём здесь Опера? Вам опа может и понравилась, но это просто звёзды так сошлись, а так к ней те же претензии... Когда-то давно плюнул на неё, потому что не понял как отключить скачивание торрентов по умолчанию её убогим клиентом. Это по Вашему настраиваемый интерфейс?
     
     
  • 7.53, anonymous (??), 13:54, 07/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Когда-то давно плюнул на неё, потому что не понял как отключить
    > скачивание торрентов по умолчанию её убогим клиентом. Это по Вашему настраиваемый
    > интерфейс?

    да. при чем тут интерфейс к настройкам? opera:config решает, промеждупрочим. и я, как писал выше, не имею ничего против полазить в тормозилловском about:config, лишь бы оно в итоге стало мне удобным.

     
  • 6.44, xv (??), 11:50, 07/07/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Пусть сначала сделают, потом ещё доплатят за переход, а потом вы уже подумаете, менять ли браузер, да?
     

  • 1.22, Zenittur (?), 21:54, 06/07/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Молодцы. С какого релиза регрессия? С 4-го?
     
     
  • 2.24, Аноним (-), 22:04, 06/07/2011 [^] [^^] [^^^] [ответить]  
  • +3 +/
    C 1ой.
     

  • 1.32, Толстый (ok), 01:24, 07/07/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Вся эта затея с переходом на новый цикл релизов подразумевала, чтобы доводить изменения до пользователей как можно быстрее. А тут получается наоборот, такой полезный патч появится еще хрен знает когда, а не в первую очередь. Плевать я хотел на их css3 и html5 "инновации", если браузер тупо течет. Это критические ошибки и должны иметь наивысший приоритет. Я понимаю конечно, у меня у самого 4 гигабайта RAM, но совесть-то надо иметь. Да и даже это не помогает, после какого-то периода времени все начинает тормозить.
     
     
  • 2.33, anonymous (??), 02:08, 07/07/2011 [^] [^^] [^^^] [ответить]  
  • –2 +/
    он не течёт, он просто не совсем эффективно использует память. разницу ощущаешь? это не багфикс, это improvement. так что в новой версии ему самое место.
     
  • 2.35, szh (ok), 02:25, 07/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    раньше пришлось бы еще год ждать, а сейчас 3 месяца.
     
  • 2.38, Аноним (38), 08:24, 07/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Идите на багзиллу открывайте тикет с просьбой пропатчить нужную вам версию.
     
     
  • 3.57, Толстый (ok), 14:11, 07/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Хаха, я заранее знаю их ответ. Сами мозилловцы кстати используют nightly builds, поэтому им пофигу, у них все нормально работает :)
     

  • 1.46, umbr (ok), 12:17, 07/07/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Подготовленный патч войдет в состав релиза Firefox 7

    Немного подожду и обновлюсь сразу до 9 версии :)

     
     
  • 2.50, anonymous (??), 13:42, 07/07/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >> Подготовленный патч войдет в состав релиза Firefox 7
    > Немного подожду и обновлюсь сразу до 9 версии :)

    лучше подожди ещё чуть-чуть и обновись сразу до 42-й.

     

  • 1.60, tyler (?), 15:23, 07/07/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > патч войдет в состав релиза Firefox 7

    а зачем нужен Firefox 6 ?

     
  • 1.67, Аноним (-), 18:15, 07/07/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вот зачем http://www.marcozehe.de/2011/06/01/whats-new-in-accessibility-in-firefox-6/
     
  • 1.72, noname (??), 20:41, 08/07/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ох и долго же придется ждать.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2020 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру