Новый простой механизм кеширования может быть вскоре добавлен в браузер Firefox, на данный момент присутствуют только тестовые сборки с реализацией нового механизма.
Кроме ускорения кеширования и отображения данных цель нового алгоритма была и асинхронность чтения\записи кеша на устройство хранения данных, за счёт этого будут также устранены различные подтормаживания графического интерфейса, которые обычно возникают из-за низкой скорости операций ввода\вывода.
Для записи и чтения данных будет использоваться отдельный фоновый режим, вся информация будет храниться в отдельных файлах согласно ссылке, для платформы Android все файлы будут записываться в директорию кеша.
Тесты нового режима кеширования проводились на SSD и карте памяти microSD в качестве разных условий применения новой системы кеширования.
Результаты тестов с кешированием страниц на медленную карту microSD:
Полная загрузка | Отрисовка | |
---|---|---|
mozilla-central | 16s | 7s |
новая система кеширования | 12s | 4.5s |
новая система кеширования и отдельные потоки для чтения/записи | 10.5s | 3.5s |
Полная загрузка | Отрисовка | |
---|---|---|
mozilla-central | 7s | 700ms |
новая система кеширования | 5.5s | 500ms |
новая система кеширования и отдельные потоки для чтения/записи | 5.5s | 500ms |
Полная загрузка | Отрисовка | |
---|---|---|
mozilla-central | 900ms | 900ms |
новая система кеширования | 400ms | 400ms |
Полная загрузка | Отрисовка | |
---|---|---|
mozilla-central | 5s | 4.5s |
новая система кеширования | ~28s | 5-28s |
новая система кеширования и отдельные потоки для чтения/записи *) | ~26s | 5-26s |
Результаты со звёздочкой * оказались довольно удручающими, это аргументируется сыростью сборок и нестабильностью получаемых результатов. Большой плюс нового механизма - независимость графического интерфейса от действий ввода\вывода.
А теперь результаты на SSD:
Полная загрузка | Отрисовка | |
---|---|---|
mozilla-central | 220ms | 230ms |
новая система кеширования | 310ms | 320ms |
Полная загрузка | Отрисовка | |
---|---|---|
mozilla-central | 600ms | 600ms |
новая система кеширования | 1100ms | 1100ms |
В идеале здесь не должно быть каких-либо различий между старым и новым механизмами кеширования, но как видно - присутствуют некоторые регрессии, приводящие к ухудшению результатов нового механизма. Большинство причин этой проблемы уже известны и в будущем ошибки будут устранены.