воскресенье, 21 февраля 2010 г.

Firefox 3.7 будет значительно быстрей отображать страницы на мощных видеокартах

В операционной системе Windows 7 имеется поддержка новой технологии Direct 2D. Она позволяет использовать GPU видеокарты не только во время рендеринга 3D-сцен в играх, но и для отображения рабочего стола. Иными словами, в Windows 7 используется вся мощность современных видеокарт. Для этого в них необходимо, как минимум, иметь поддержку DirectX 10. Если мерить по видеокартам NVidia, то это линейка GeForce8 и выше. GeForce7 уже поддерживает только DirectX 9.0c.
Текущая стабильная версия Firefox 3.6 не поддерживает новую полезную функцию Windows. То есть, скорость реднеринга веб-страниц будет одинакова как при включенном, так и и при выключенном Direct 2D. Однако, Firefox 3.7 уже будет поддерживать новую технологию.
Посмотрите сравнение скорости отображения различных сайтов с использованием Direct2D и GDI. Тест Firefox 3.7 запускался на компьютере с процессором Core i7 920 и видеокартой Radeon HD4850.

Еще можно запустить демонстрационную страницу, которая хоть и не является тестом, но позволяет наглядно оценить преимущество использования Direct2D в Firefox 3.7. Разница становится заметна, если значительно увеличить картинки. В режиме GDI начинает сильно проседать FPS.
В Microsoft тоже не дремлют. Уже произошел анонс Internet Explorer 9, который будет поддерживать Direct2D.
Получается, что вскоре производительность браузеров будет напрямую зависеть от мощности видеокарты.

Написано под впечатлением от прочтения этой записи блога.

среда, 10 февраля 2010 г.

Сделано в России: Firefox Builder Optimization

На форуме Mozilla Россия возникает много вопросов, связанных с большим потреблением памяти браузером Firefox. Пользователям сей факт не очень нравится.
Основная проблема расхода памяти чащи всего кроется не в самом браузере, а в обилии установленных дополнений. Не все из них работают корректно, вот и возникают утечки памяти. Как следствие, спустя сутки после запуска, браузер начинает работать медленней. Казалось бы, такая мелочь - достаточно лишь перезапустить программу, но это уже решение проблемы, так сказать, через заднее место, что не есть хорошо. А не устанавливать дополнения, значит, терять две трети прелести Firefox - расширяемости, гибкости, подстройки под потребности конкретного пользователя.
К счастью, решением проблемы утечки памяти занялась группа российских программистов. Ими было придумано элегантное решение - маленькая утилита, минимизирующая расход памяти браузером.
Программу можно загрузить с официальной страницы проекта в виде установщика и архива с портативной версией. После запуска Firefox Builder Optimization в системном лотке появляется новый значок. Из его контекстного меню можно запустить Firefox или завершить его работу, а также вызывать окно настроек приложения или посмотреть статистику его работы.
Интересно было посмотреть в Диспетчере задач расход памяти Firefox по и после запуска Firefox Builder Optimization. До запуска: открываем браузер. Около 25МБ. Открываем страницу Одноклассников. 45МБ. Еще несколько вкладок... Расход подходит к 100МБ. Запускаем Firefox Builder Optimization. 5МБ. Легкий шок. После открытия семи вкладок снова переходим в Диспетчер задач. 14МБ. Фантастический результат. На тестируемой машине стоит 2ГБ ОЗУ, поэтому разницы в быстродействии от расхода 14МБ или 100МБ, по правде, не заметно. Но цифры все равно впечатляют. Российские программисты умеют творить чудеса, и это не только Тетрис. Это еще и Firefox Builder Optimization. Сделано в России.

Страница проекта

понедельник, 1 февраля 2010 г.

В интернет-планшете Smart Q7 по умолчанию установлен Midori

А история, на самом деле, банальна. Моя жена захотела купить интернет-планшет. Так как я в этом плохо разбираюсь, то за помощью в выборе обратился к Константину Лепихову, техническому администратору проекта Mozilla Россия. Он сразу посоветовал Smart Q7. В этом девайсе по умолчанию ставится операционная система Linux, дистрибутив Ubuntu. С 667МГц процессором и на 128МБ оперативной памяти, как ни странно, работает весьма шустро. А браузер там по умолчанию стоит Midori, работающий на движке WebKit. Не Firefox, как это принято в настольных Linux. Что за браузер такой интересный, который ожидает жену в Smart Q7 по умолчанию?

Так как планшета у меня пока нету, то посмотреть браузер пришлось на ПК, где стоит Windows XP. Браузер предоставляется в виде архива 7z, объем 7.3МБ. Вполне, надо сказать, "настольный" размер. Распаковка в какую-нибудь папку, запуск.
Первый запуск длится примерно как у Firefox. Какого либо преимущества, честно говоря, не заметно. Домашняя страница - поисковая система Google. Google - значит Google. Логично. Не Yandex же совать в браузер, разработанный за рубежом.
Внешний вид - типичное приложение GTK. Панель инструментов не настраивается. Из оригинальных решений стоит отметить отдельную кнопку для вызова ранее посещенных страниц. В остальных браузерах это хозяйство объединяется с кнопками Вперед и Назад. Ну а объединение Стоп и Обновить - это уже не новость. Как минимум, это давно уже есть в Opera и Safari.
Помещаем указатель мыши на адресную строку. Выскакивает меню. Оно напоминает панель закладок Google Chrome, что появляется при открытии новой вкладки. Удобное решение. По умолчанию панель закладок в Midori скрыта, но ее можно отобразить, включив из главного меню.
Начинаем ввод слова в адресной строке. Умный Firefox сразу же начинает поиск подходящих сайтов и предлагает готовые варианты. Midori действует иначе. Если вводится ясно не адрес, то открывается меню с предложением начать поиск. Отображаются подключенные движки.
Загружается страница. Все работает, вроде как, нормально, но поддержка flash отсутствует. Не выводится никаких предупреждений, предложений загрузить что-либо - просто на месте роликов зияет пустота. То есть, видео с Youtube не посмотришь, да и вообще много чего можно пропустить в Сети, не имея поддержки данного формата. Это плохо.
При этом, Acid3 проходится на 88/100. А это уже неплохо. Даже, можно сказать, хорошо.
Увеличение и уменьшие шрифта работает ужасно. Предлагается использовать Ctrl с "+" и "-". Но кнопки, расположенные справа на цифровом блоке, почему-то не работают. Да и с их маленькими братьями, находящимися справа от нуля, тоже не все гладко. Картинка уменьшается, а увеличиваться потом не хочет. Все работает очень медленно, задержки в отклике на действия пользователя огромные. Настройки для отдельных сайтов не запоминаются. Уменьшили шрифт на одной вкладке - уменьшились буквы во всех вкладках. Фактически, нормального масштабирования в Midori нет.
Интересное решение - левая боковая панель. Она двухъярусная, как в Opera. То есть, сначала показывается список компонентов, а затем можно открыть конкретный пункт.
Управлять закладками можно только и боковой панели. Добавить-то можно, конечно, и прямым способом. Но любое редактирование из меню Закладки недоступно. Только из боковой панели.
В журнале сортировка только по дате. Изменить метод сортировки как-либо нельзя.
Настройки браузера выполнены в виде окна с набором вкладок. Из интересных решений стоит отметить возможность подключения внешнего текстового редактора для просмотра исходного текста страниц, менеджера загрузок и программы для чтения RSS. По умолчанию же исходный текст просматривается с помощью Блокнота, менеджер загрузок присутствует встроенный, а поддержка чтения RSS отсутствует.
Браузер какой-то недоделанный, если честно. Может быть, на интернет-планшете его возможностей и будет хватать пользователю, но на ПК он не выдерживает никакой конкуренции не то, что с Firefox, а даже с его коллегами по движку WebKit, с Safari и Google Chrome.
Остается лишь дождаться покупки интернет-планшета и начать выбор браузера уже в реальных условиях.