Тема довольно боянистая, но всё же есть моменты, которые мало где освещены. Итак, начнём:

Откроем или запустим файрфокс, в строке адреса введём about:config, нажмём enter (начиная с версии 3 нас предупредят что ндо действовать более осторожно, согласимся, чтобы перейти к настройкам), вот некоторые параметры, которые можно подкрутить:

**browser.cache.memory.capacity**

этот параметр отвечает на количество памяти, отводимой под кэш распакованных изображений (готовых к показу пользователю) и элементов управления (по всей видимости с наложенными на них элементами стиля, css). Параметр по умолчанию не существует, так что его надо создать (тип integer, единица измерения - килобайт) значение, по-умолчанию (вкомпилированное в браузер) -1, применяется, если параметр не определён и означает, что браузер автоматически пытается определить, сколько памяти ему использовать под такой кэш, ну и табличка:
<table style="border: 1px solid #aaaaaa; margin: 1em 1em 1em 0pt; background: #fcfcfc none repeat scroll 0% 0%; border-collapse: collapse;" border="2" cellspacing="0" cellpadding="4">
<tbody>
<tr>
<th>Physical RAM</th>
<th> Memory Cache (in KB)</th>
</tr>
<tr>
<td align="right">32 MB</td>
<td align="right">2048</td>
</tr>
<tr>
<td align="right">64 MB</td>
<td align="right">4096</td>
</tr>
<tr>
<td align="right">128 MB</td>
<td align="right">8192</td>
</tr>
<tr>
<td align="right">256 MB</td>
<td align="right">14336</td>
</tr>
<tr>
<td align="right">512 MB</td>
<td align="right">22528</td>
</tr>
<tr>
<td align="right">1 GB</td>
<td align="right">32768</td>
</tr>
<tr>
<td align="right">2 GB</td>
<td align="right">45056</td>
</tr>
<tr>
<td align="right">4 GB</td>
<td align="right">59392</td>
</tr>
<tr>
<td align="right">8 GB</td>
<td align="right">75776</td>
</tr>
</tbody>
</table>
<a title="Browser.cache.memory.enable" href="http://kb.mozillazine.org/Browser.cache.memory.enable">browser.cache.memory.enable</a> должна быть выставлена в true для того чтобы был сработала предыдущая настройка.

Чтобы посмотреть что на данный момент находится в кэше, седет вписать <code>about:cache?device=memory в</code> <a href="about:cache?device=memory">строку адреса</a>

следующий параметр:

**<code>browser.sessionhistory.max_total_viewers</code>**

определяет количество страниц памяти по 4МБ каждая, отведённых под кэш, уже разобранные и готовые к показу страницы (это для функций fast back и fast forward), значение по умолчанию -1, то есть браузер сам пытается определить сколько страниц выделить под такой кэш, и табличка рекомендованных значений:
<table style="border: 1px solid #aaaaaa; margin: 1em 1em 1em 0pt; background: #fcfcfc none repeat scroll 0% 0%; border-collapse: collapse;" border="2" cellspacing="0" cellpadding="4">
<tbody>
<tr>
<th>RAM</th>
<th> Pages</th>
</tr>
<tr>
<td>32MB</td>
<td>0</td>
</tr>
<tr>
<td>64MB</td>
<td>1</td>
</tr>
<tr>
<td>128MB</td>
<td>2</td>
</tr>
<tr>
<td>256MB</td>
<td>3</td>
</tr>
<tr>
<td>512MB</td>
<td>5</td>
</tr>
<tr>
<td>1GB</td>
<td>8</td>
</tr>
<tr>
<td>2GB</td>
<td>8</td>
</tr>
<tr>
<td>4GB</td>
<td>8</td>
</tr>
</tbody>
</table>
Подключение спелчекера (словаря проверки орфографии) не только к полям текста (textarea), но и к полям ввода (inputfield)

**layout.spellcheckDefault=2**

отключение днс запросов для определения ipv6 адреса сайтов (для маньяков - по состоянию на конец 2008 года менее десятка процентов сайтов интернета используют ipv6 в своей работе):

**network.dns.disableIPv6 = true**

интервал времени после начала получения данных с сайта и до момента начала отрисовки страницы, милисекунды:

**nglayout.initialpaint.delay**

выставлять в 0 как некоторые рекомендуют - бессмысленно по причине неидеальных таймеров в операционных системах (линукс - 1 мс, Windows 10-100мс - да, да именно разброс в 10 раз, в венде таймер неслабо гуляет), по-умолчанию стоит значение 250мс, можно его снизить на линуксе до 20 мс безболезненно, а венде имеет смысл ставить 100мс, не меньше

**content.notify.backoffcount**

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

**content.notify.ontimer**

boolean, приложения на основе движка мозилла не будут дожидаться окончания загрузки странички а будут переодически пытаться отрисовать то что уже сгружено, во время отрисовки загрузка приостанавливается, чтобы не усугублять ситуацию введён таймер задержка между отрисовками, эта опция его включает, по умолчанию эта настройка отсутствует, если её выставить в true это ускорит загрузку больших(огромных) страниц на быстрых соединениях, но снизит скорость отрисовки обычных маленьких страниц.

**content.notify.interval**

Эта настройка определяет задержку между перерисовками странички во время загрузки страницы за счёт загрузки процесоора, слишком частые перерисовки серьёзно сказываются на производительности системы, значения менее 100000 не рекомендуются.

**content.max.tokenizing.time**

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

**content.interrupt.parsing**

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

Next Post