opera 5,6 еще можно было пользоваться на 48М.
Они, если не ошибаюсь, собирались еще с motif, а не с qt?
afair, на 32М mozilla после 1.0 работать не будет, хотя бы + eще 16М ей надо. Не проверял, но P1/48M тянет mozilla suite и firefox одновременно из под разных пользователей, один удаленно на X-терминал. Вполне юзабельно.
Есть настройка browser.cache.memory.enable, по идее если это то о чем я думаю, то лучше это дело отрубить, ибо зачем кешировать по второму разу то, что уже кешируется самой ОС (а для недавно посещенного, закинутого в дисковый кеш и, например, в случае /home на XFS - почему бы такому и не случиться?)...
> Вас для линукса не затрудняет программы ставить?
Многих затрудняет. У suser'а спроси. Он зачем-то выбирает дистр, где всё нужное уже есть.
> А юзеры только радоваться будут, что ФФ становится удобней при расширениях.
С чего ты взял, что ВСЕХ юзеров интересуют внутренности того окошка, которое им показывает "интернет"? Им бы на порнуху посмотреть, и всё. Не надо из всех делать маньяков по своему образу и подобию, у нормальных людей есть и лругие увлечения, а не только кампутиры.
>Сборка по умолчанию gtk2 + pango + -O0 ? Бывает :)
Нет, на ноуте WindowsXP
>но странички отображаются и протягиваются быстро без задержек.
Даже на Celeron-1700 при сложных страницах с насыщенными вставками картинок и т.п. Фокс формально листает немного быстрее (если считать скорость пролистывания страницы от начала до конца), но он занимается липой - он рисует страницы асинхронно :D В результате, если я в Опере беру мышой скроллбар, тащу вниз и на ходу вижу всю нужную мне информацию, то в Фоксе что-то увидеть в таком режиме НЕВОЗМОЖНО. Приходится отсанавливать время от времени скроллинг.
>Немного не по теме, но в Konqueror-е текст виден :)
Дык, приятный браузер. Если б не глючил - может быть, хотя бы на форумах в нём сидел :) (В третий раз предвосхищая вопрос "где глючит?" - вот прямо на этом форуме, раздел "Мои комментарии" на заглавной, при кликании по ссылкам теряется анкор. 3.5, 3.5.2 :))
>Вас не смущает отсутствие <HTML> в начале страницы?
Нет, потому что лепилось просто, чтобы показать этот баг Фокса. А проявляется он хоть с HTML, хоть без него :) Не я его нашёл, между прочим, на ЛОРе тут ещё в прошлом году писали.
>Нет, потому что лепилось просто, чтобы показать этот баг Фокса.
а это точно баг? может где-нибудь в users.c можно ограничитель уровней вложености отключить?
Вставлю свои пять копеек: несколько лет назад использовал P166MMX/80Mb, galeon (первой версии тогда) был очень быстрым во всех планах, phoenix 0.4 (ff, для тех кто не понял) gtk1/noxft интерфейс тормозил, показывал страницу так же медленнее. Потом его пооптимайзили, он стал показывать так же быстро, тормоза в интерфейсе легкие остались, но можно было уже использовать gtk1/xft сборку и было вполне себе ничего.
Опера же (7) была диким тормозом. Во-первых при открытии нескольких вкладок с большими страницами памяти жрала больше, чем ff, а на 80mb каждый мегабайт на счету, и тормозила очень сильно. qt-интерфейс был в меру нормальным - не сильно тормознее gtk1, но скорость рендеринга, скроллинг и своп из-за расхода памяти просто ужасали.
Причем запускаешь оперу - памяти жрет меньше, чем фокс. Начинаешь открывать табы - вот тут-то ее прожроливость и сказывается. Особенно если страницы большие, скажем книжка на мегабайт.
PS всем, у кого еще тормозит фокс/не работает back-forward/etc: запустите его без pango (или просто возьмите сборку с mozilla.org) и сотрите/почистите профиль.
> Фокс формально листает немного быстрее (если считать скорость пролистывания страницы от начала до конца), но он занимается липой - он рисует страницы асинхронно :D В результате, если я в Опере беру мышой скроллбар, тащу вниз и на ходу вижу всю нужную мне информацию, то в Фоксе что-то увидеть в таком режиме НЕВОЗМОЖНО.
Нет, все читается.
Речь о скорости протяжки, при которой еще возможно пробегать текст _на ходу_, но достаточно быстрой, чтобы на P100-200 проявились задержки и рывки при таскании движка мышой.
Если надо быстро протянуть страницу на несколько экранов, не читая, то mozilla/ff это делает в разы быстрее opera. Проверено с секундомером :)
Ну, ясен пень, что это не баг, а фича. Но сделанная поперёк стандартов. Ибо я не помню в w3c ограничения на вложенность таблиц :)
>может где-нибудь в users.c можно ограничитель уровней вложености отключить?
Предлагаешь это делать простому юзеру?
...
А так, в XXI веке иметь буфера фиксированных размеров под такие вещи - это явно моветон :)
У меня памяти - уже год, как гигабайт. Понадобится (пока не требовалось) - хоть два, хоть 3Гб поставлю. Это сегодня копейки. Однако ж в браузере - копеечное ограничение :)
> Причем запускаешь оперу - памяти жрет меньше, чем фокс. Начинаешь открывать табы - вот тут-то ее прожроливость и сказывается. Особенно если страницы большие, скажем книжка на мегабайт.
Подтверждаю.
>PS всем, у кого еще тормозит фокс/не работает back-forward/etc: запустите его без pango (или просто возьмите сборку с mozilla.org) и сотрите/почистите профиль.
Еще проще: при сборке --enable-default-toolkit=gtk и --enable-optimize=-O3 .
Оперу в такой конфигурации не пробовал,
а FF 1.5.0 работал (и не так уж и плохо(конечно с тюнингом)) на 32 Мб (хотя дело было давно, может там и 16Мб стояло, но точно не 48Мб )
=)
>2. Почему закрытие _всех_ табов не приводит к освобождению памяти? По-моему, только фанатик может спорить с тем, что память в FF течёт как через решето.
Нет, это обычный эффект фрагментации памяти. Никакого вранья тут нет. Могу дать ссылки.
Другие браузеры ведут себя не намного лучше (освобождают только часть от всей занятой памяти).
>Запарил. AMD Athlon 64 3500+ с гигом рамы --- это правильный комп или нет? Так вот ДАЖЕ НА НЕМ ФФ переключается по табам заметно для глаза. И вперед-назад тоже. Опера --- мгновенно.
А огрелис вообще на АМД плохо работает. Я пару раз пробовал. Отказался. Тормозит и проц безумно жрет.
У кого FF собран с Pango, а он этого не знает, то можно для проверки Pango отключить:
MOZ_DISABLE_PANGO=1; firefox
Если скорость та же, то FF собран был без него. Pango очень здорово замедляет работу браузера и сильно грузит процессор. Потом эту переменную можно записать в файл ~/.mozilla/firefox/rc . Если такого файла нет, то его надо создать.
> А огрелис вообще на АМД плохо работает. Я пару раз пробовал. Отказался. Тормозит и проц безумно жрет.
Чё за бред? Я сейчас пишу из 1.5.0.2, который стоит под slackware-current на Athlon-900 (разогнан до 1 GHz). Жрёт он свои VIRT=106m, RES=38m SHR=15m, но тормозит у него только download manager (когда ж он сдохнет-то?).
А проц он при переключении табов (или в начале загрузки страницы) жрёт на любом проце, аж MPLayer в эти моменты заикается. Но это gecko, т.к. то же самое в Seamonkey.
>С чего ты взял, что ВСЕХ юзеров интересуют внутренности того окошка, которое им показывает "интернет"? Им бы на порнуху посмотреть, и всё. Не надо из всех делать маньяков по своему образу и подобию, у нормальных людей есть и лругие увлечения, а не только кампутиры.
Так и запишем: Opera хорошо подходит только для тех, кому надо "порнуху смотреть и всё". :)))
Какая же все-таки дырявая поделка этот Firefox. Уязвимости находят одну за одной, и конца этому не видно. Хорошо хоть автоапдейт догадались сделать, а то трындец бы полный вышел. Зато как они кричали про безопасность! Громче всех!
Ну да, для домохозяек сойдет. А вообще, в последнее время теперь даже это правило не очень-то соблюдается. Дыры в FF сейчас находят чаще и в бОльших количествах чем у многострадального IE.
>Ссылки на ущерб от какой-л. уязвимости в FF в студию.
Зачем вам обязательно ссылка? Вам нужен конкретный пример с подробностями, именами, фамилиями?
Вы не можете просто допустить, что если существует уявзимость, существует эксплоит, есть не пропатченный браузер, то взлом и ущерб можно нанести не в теории, а очень даже на практике?
Значит, надо пулы использовать, а не оставлять как есть.
Посмотри на исзходники APR. Вот поэтому Apache2 память не кушает, хотя аллоцирует тоже порядком.
>Вы не можете просто допустить, что если существует уявзимость, существует эксплоит, есть не пропатченный браузер, то взлом и ущерб можно нанести не в теории, а очень даже на практике?
было'б можно- нанесли'б.
а так- IMXO все "дыры" за последние непомнюсколько месяцев либо требуют для работы чтоб полное солнечное затмение выпало на пятницу 13, либо не дают злоумышленику никаких реальных возможностей для "развития атаки"
>Значит, надо пулы использовать, а не оставлять как есть. Посмотри на исзходники APR. Вот поэтому Apache2 память не кушает, хотя аллоцирует тоже порядком.
Спасибо за указание. Что-то такое про apache я слышал, но не знал что это APR называется.
Но применительно к firefox--наверно слишком долго переписывать firefox с пулами, да и как-то это противоречит идеологии программирования с его XUL'ом, afaik.
А портировать, например, аллокатор из openbsd 3.8/3.9 и проще, и универсальнее--другим программам помочь может.
Какая же это венда. Вот виста - то настоящая венда, даже на VMWare криво ставится ;)
>Но применительно к firefox--наверно слишком долго переписывать firefox с пулами
Аллокатор от другой ОС - это хорошо конечно. Другим программам может помочь (или помешать ;).
Только что мешает сделать в FF прослойку между glibc и выделением памяти на уровне языка (суть написать узкозаточенный Memory Manager и перегрузить new) - непонятно, увы :(
Естественно, нету такой мысли делать его основным аллокатором в glibc. Просто толкового mmap-based аллокатора под линуксом по-моему вообще нет.
>Только что мешает сделать в FF прослойку между glibc и выделением памяти на уровне языка (суть написать узкозаточенный Memory Manager и перегрузить new) - непонятно
Мысль не совсем понятна. Если под этим Memory management имеются в виду пулы, то как как тогда new будет определять в какой пул ему размещать--так что прийдётся отличный от new оператор делать, с указание пулов, т.е. переписывать код существенно.
>В prmem.c есть код, реализующий свой аллокатор, можно принудительно собирать с ним -- end --
По-моему, это просто старый BSD-аллокатор. Отчасти совпадает с openbsd-аллокатором, но основан на sbrk, а не на mmap.
Какой именно windows? У windows XP и windows 2000 разные runtime libraries ?
На windows 2000 sp4 Firefox кушает очень умеренно и взад таки память отдает в нужном количестве. Со мной в комнате сидит человек с Firefox 1.0.* на windows 2000 на 64M RAM, распухания VM до 100-200М у него нет, типичное значение 35-50M.
> Но я регулярно вижу VMSize > 200MB при количестве открытых табов, равном 0.
Не бывает чудес. Посмотрите на browser.memory.cache.capacity в about:config, если это -1, то он устанавливаeт размер memory cache пропорционально кол-ву свободной памяти.
Или проблема в RTL опять таки :)
Как раз от windows-users жалоб на потребление памяти слышал меньше.