Ru-Board.club
← Вернуться в раздел «Программы»

» Mozilla Firefox (часть 15)

Автор: cannafu
Дата сообщения: 03.08.2016 17:40
oleg953
От души, дружище! Сейчас состряпую
Автор: FastCat
Дата сообщения: 03.08.2016 17:43
Обновил FF до 48 версии.
Не подписанные дополнения устанавливать не хочет.

about:config
далее ищем
xpinstall.signatures.required
переводим кликом в false

не помогает...

Есть другие решения по установке не подписанных дополнений ?
Автор: oleg953
Дата сообщения: 03.08.2016 17:48
FastCat 17:43 03-08-2016
Цитата:

Есть другие решения по установке не подписанных дополнений ?
тут всё есть отключение проверки цифровых подписей дополнений в Firefox 48 | Форум Mozilla Россия
Автор: Nek1t
Дата сообщения: 03.08.2016 20:10
С обновленным профайлером я наконец-то выяснил, откуда растут ноги постоянных микрофризов в Firefox, начиная с очень ранних версий. Пару раз пытался искать причину, но в конце концов просто закрывал на это глаза, потому что было не понятно, как такое анализировать, кроме как запускаться на чистом профиле и наблюдать проблему или копаться в выдаче гугла по запросу "firefox виснет".

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

Оказывается, виноват мозилловский GC (ну и CC, наверное) - сборщик мусора. Убедиться в этом можно, сопоставляя время фризов (хотя бы визуально) и вывод от GC в консоле (CTRL+SHIFT+J), предварительно включив его через javascript.options.mem.log = true. Строчки будут начинаться с GC Sliсe, там же можно глянуть общее время его работы и максимальную задержку одного "слайса".

GC вызывается примерно от раза в минуту и чаще - в зависимости от интенсивности использования браузера, при этом полностью подвешивая его, пока не оканчивается цикл сборки. В качестве костыля где-то с 16 версии добавили инкрементный GC, который, грубо говоря, вместо фриза браузера на целую секунду делает несколько подходов подряд по 10мс, поэтому теперь вместо одного большого фриза есть много быстрых, что для меня выглядит практически одинаково. Кроме того, периодически вызывается неинкрементый GC, например, поработавший пару дней FF45 с тремя аддонами и 30 вкладками (за сессию прошла пара сотен вкладок), начал постоянно намертво залипать почти на полторы секунды.

Если посмотреть багтрекер, то, оказывается, там есть десяток багов на эту тему, некоторые от 2011 года:
https://bugzilla.mozilla.org/show_bug.cgi?id=490122
https://bugzilla.mozilla.org/show_bug.cgi?id=1101111
https://bugzilla.mozilla.org/show_bug.cgi?id=1160228
https://bugzilla.mozilla.org/show_bug.cgi?id=702527
https://bugzilla.mozilla.org/show_bug.cgi?id=1111361
https://bugzilla.mozilla.org/show_bug.cgi?id=656120

Причем большая часть закрыта с замечательным статусом RESOLVED INCOMPLETE. Не понятно, почему эта проблема так слабо освещается и имеет низкий приоритет.
Недавно я где-то натыкался на сообщения, что e10s решает этот вопрос, так что, вероятно, на нынешних ESR релизах GC никогда не улучшат (если это вообще возможно без мульти-процессности).

В about:config есть много параметров (искать по "mem.gc"), касательно GC, но я не нахожу их нормального описания. Если у кого-то есть идеи, как заставить GC работать намного реже, чем сейчас, поделитесь ими.

Интересно, является ли такой агрессивный GC результатом постоянных жалоб на выедание FF памяти (см. баг #656120), так как сейчас и x64 есть, и памяти полно. Лично я готов отдать 10-15ГБ ОЗУ под FF, лишь бы он не вис и жил хотя бы несколько недель с парой сотен вкладок.
Автор: God05
Дата сообщения: 03.08.2016 20:44
MERCURY127 10:32 03-08-2016
Цитата:
отечественных браузеров нет.

А Яндекс что такое?
Автор: 351878
Дата сообщения: 03.08.2016 20:50

Цитата:
А Яндекс что такое?
клон хромого
опять же что считать отечественным
то что написано с нуля, или ...?
Автор: Ersatz Coronerr
Дата сообщения: 03.08.2016 20:52
Nek1t

Цитата:
Если посмотреть багтрекер, то, оказывается, там есть десяток багов на эту тему, некоторые от 2011 года

Вообще удивительно : GC появился в какой-то из альф третьей версии в 2007 году, и уже тогда работа сборщика вопросы вызывала. Ну понятно что с тех пор у пользователей памяти прибавилось, да железяки производительнее стали, у разработчиков и тестировщиков тоже. Вот и забили потихоньку.

Поискал информацию по mem.gc - пусто как-то в интернетах. Но параметры в about:config немного говорящие, что если попробовать поменять, к примеру, javascript.options.mem.gc_high_frequency_time_limit_ms или xxx_high_limit_mb и xxx_low_limit_mb ?

God05

Цитата:
А Яндекс что такое?

Хромоподобное руссифицированное поделие с несколькими фишками от яндекса, которые раньше пихали в тулбары.
Автор: 351878
Дата сообщения: 03.08.2016 20:53

Цитата:
почему эта проблема так слабо освещается и имеет низкий приоритет

потому что ваши простыни уже начинают на нервы действовать
Автор: FastCat
Дата сообщения: 03.08.2016 21:15

Цитата:
тут всё есть отключение проверки цифровых подписей дополнений в Firefox 48 | Форум Mozilla Россия


А более изящного решения нет ?

p.s.
Не хочется этими конфигами навредить браузеру.
Автор: wvxwxvw
Дата сообщения: 03.08.2016 21:18
harrykkk
webapp-uninstaller.exe
Можно выкинуть.

breakpadinjector.dll
wow_helper.exe
Что то новенькое. Надо попробовать выкинуть.

D3DCompiler_43.dll
Вроде для XP.

webapprt (папка)
Не знаю. В актуальных PortableApps сборках ее вообще нет.
Автор: Nek1t
Дата сообщения: 03.08.2016 21:50
Ersatz Coronerr
Я пробовал менять некоторые параметры, но я либо вообще не вижу каких-то изменений, либо получаю скорее негативный эффект.

351878
Не интересно? Не читайте.
Автор: oleg953
Дата сообщения: 03.08.2016 22:13
FastCat 21:15 03-08-2016
Цитата:
А более изящного решения нет ?
да уж изящънее наверно и не бывает.Это config-prefs.js кидай в папку browser,а это config.js в Profiles и будь счастлив
Автор: Ersatz Coronerr
Дата сообщения: 03.08.2016 22:18
Nek1t
У меня есть ничем необоснованное предположение что эти изменения никак положительно не скажутся. Иначе как ещё объяснить отсутствие информации по ним ? Ладно, не все в исходники лезут, мало кто понимает что там есть, но точно так же наугад наверняка пробовали, а был бы эффект - были бы и сообщения.
Кстати интересно было бы сравнить значения параметров в свежем FF и в древнем. Если изменения есть, то по логике вещей в старых версиях, скорее всего, они более щадящие для производительности.
Хотя это дилетантский подход, но мне тоже часто микрозадержки мешают.
Автор: D1D1D1D
Дата сообщения: 03.08.2016 22:28
Привет. Имею несколько переносных версий FF и каждая время от времени при запуске выводит сообщение о том, что FF будет закрыт. После того, как завершил процесс одной из часто используемых программ это сообщение стало вообще постоянным, хотя файл profile.block удаляю. Что можно сделать?
Автор: harrykkk
Дата сообщения: 03.08.2016 22:37
wvxwxvw
Спасибо что откликнулся. А то я уже подумал, что прозрачными чернилами пишу.
Автор: Ersatz Coronerr
Дата сообщения: 03.08.2016 23:05
wvxwxvw

Цитата:
wow_helper.exe
Что то новенькое. Надо попробовать выкинуть

Если не ошибаюсь оно необходимо для работы plugin-container.exe в 64-х битных системах.

Добавлено:
oleg953

Цитата:
да уж изящънее наверно и не бывает.Это config-prefs.js кидай в папку browser,а это config.js в Profiles и будь счастлив

Не слишком оно изящное. Во первых следует добавить что в ряде случаев (или всегда) требуется переустановка дополнений : https://forum.mozilla-russia.org/viewtopic.php?pid=720130#p720130
Из этого следует неприятный вывод : редактировать как раньше, уже установленное нельзя. По видимому придётся скачивать xpi, править его, а затем устанавливать.
Автор: oleg953
Дата сообщения: 03.08.2016 23:50
Ersatz Coronerr 23:05 03-08-2016
Цитата:
править его, а затем устанавливать.
каждый пойдёт своим путём...
Автор: Ersatz Coronerr
Дата сообщения: 04.08.2016 00:00
oleg953
У меня пока путь только один : ставлю только подписанные, увы. Исправленные не ставятся вообще. Буду разбираться.
Автор: oleg953
Дата сообщения: 04.08.2016 00:05
Ersatz Coronerr 00:00 04-08-2016
Цитата:
У меня пока путь только один
не ну реально жеж всё работает,возможно до первой правки релиза... два скрипта всю работу лисоводов на 0 множат.
Автор: Ersatz Coronerr
Дата сообщения: 04.08.2016 00:08
oleg953

Цитата:
да уж изящънее наверно и не бывает.Это config-prefs.js кидай в папку browser,а это config.js в Profiles и будь счастлив


https://forum.mozilla-russia.org/viewtopic.php?id=70326
...config.js ... перенесите в папку установки Firefox: C:\Program Files\Mozilla Firefox
... config-prefs.js перенесите в папку: C:\Program Files\Mozilla Firefox\defaults\pref

Добавлено:
oleg953
Вот так работает
Автор: oleg953
Дата сообщения: 04.08.2016 00:19
Ersatz Coronerr 00:08 04-08-2016
Цитата:
...config.js ... перенесите в папку установки Firefox: C:\Program Files\Mozilla Firefox
... config-prefs.js перенесите в папку: C:\Program Files\Mozilla Firefox\defaults\pref
ну это криворуко.. элементарно Ватсон... а и можно кинуть не в defaults а в browser,и тоже всё работает
Автор: gyra
Дата сообщения: 04.08.2016 00:42
Ersatz Coronerr
Цитата:
Из этого следует неприятный вывод : редактировать как раньше, уже установленное нельзя. По видимому придётся скачивать xpi, править его, а затем устанавливать.
Я вчера заменил подписанное на исправленное в папке extensions, при запуске оно легко подхватилось, так что править можно легко. На счет переустановки некоторых дополнений, думаю при запуске без config.js, config-prefs.js где-то прописалась инфа о блокировке (extensions.json, prefs.js и т.п., проверять лень), поэтому и потребовалась повторная установка.
Автор: oleg953
Дата сообщения: 04.08.2016 00:46
gyra 00:42 04-08-2016
Цитата:
думаю при запуске без config.js, config-prefs.js где-то прописалась инфа о блокировке (extensions.json, prefs.js и т.п.,
тоже считаю,что это так.
Автор: Ersatz Coronerr
Дата сообщения: 04.08.2016 01:04
gyra

Цитата:
думаю при запуске без config.js, config-prefs.js где-то прописалась инфа о блокировке (extensions.json, prefs.js и т.п., проверять лень), поэтому и потребовалась повторная установка.

Возможно, тоже уже проверить не смогу. Работает - и ладно.
Ждём 48.0.1

Насчёт прописывания инфы - у меня профиль тянется версии с 14-й, через 17 и 24 Palemoon и снова с 25-й Firefox вплоть до нынешней, 48-й. Сейчас копался в настройке browser.uiCustomization.state - чего только нету... Я и названия такие уже не помню, и дополнения специфичные для Palemoon остались, и всё что пробовал когда-то - наверное вся история профиля там. Попытался разобраться в структуре - неясная какая-то она, надо все id элементов получать и потом уже разбираться. Может видел кто описание хоть коротенькое ?
Автор: gyra
Дата сообщения: 04.08.2016 01:15
Ersatz Coronerr
Сам по себе параметр отвечает за расположение кнопок на панелях. Если все нормально работает (кнопки не пропадают, местами не меняются и т.п.) - лучше не трогать. Если сильно хочется почистить, то сбросить и расположить кнопки заново, будет быстрее чем ковыряться в редакторе, да и возможность накосячить большая.
Автор: Ersatz Coronerr
Дата сообщения: 04.08.2016 01:37
gyra
Ага, помню, Вы как раз недавно отвечали в теме про это.
В том то и дело что пропадают, или даже не появляются. И проблема эта уже не первый месяц, хорошо хоть дополнения эти, проблема с которыми, не очень нужные пока. Но и нового не попробуешь.
Сбросил, многое на месте осталось, лишь в выпадающем меню (не знаю как оно называется, кнопка-гамбургер которая, или адидас, с тремя полосками) подправить пришлось. Пока не пробовал добавить дополнения, ведь только с некоторыми проблема, буду надеяться что решил проблему. Странно что само это всё не очищается или не обновляется, но мне кажется что это не косяк, а так надо.
Автор: gyra
Дата сообщения: 04.08.2016 01:50
Не очищается, а вот если перенести кнопку или добавить новую - должна обновляться, иногда действительно начинает глючить, но как писал ранее проще скинуть и расположить заново, чем редактировать. Иногда помогает просто вытаскивание еще одной кнопки, после надо FF перезапустить и кнопку можно убрать.
Автор: Ersatz Coronerr
Дата сообщения: 04.08.2016 02:00
gyra

Цитата:
Иногда помогает просто вытаскивание еще одной кнопки, после надо FF перезапустить и кнопку можно убрать.

Вот оно что... Было такое, да. Думал у меня глюк случился. Точно так, что-то вытащил (по ошибке), перезапустил зачем-то, а потом убрал ненужное. И был это, кажется, FriGate или uBlock старый ещё.
Буду знать, спасибо за подсказку !
Автор: redson
Дата сообщения: 04.08.2016 10:51
может кто подскажет, была в старой 12-ой версии opera интересная функция, при авторизации на любом сайте или заполение форм, встаем мышкой и в контекстном меню выбираем нужную учетку или почтовый адрес, и он вставляется в это поле. Это удобно. не приходится постоянно набирать логин и email. Может и под firefox есть нечто похожее?
Автор: Ersatz Coronerr
Дата сообщения: 04.08.2016 10:59
redson

Secure Login
?
Расширение для вставки паролей, наподобие Жезла Оперы.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191

Предыдущая тема: Дубль


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.