Flow Browser – оптимизированный для Raspberry Pi веб-браузер для HMI

Большинство людей будут использовать Chromium на платах Raspberry Pi просто потому, что теперь это браузер по умолчанию в ОС Raspberry Pi. Но производительность может быть не оптимальной, и британская компания Ekioh разработала Flow Browser, оптимизированный для производительности на Raspberry Pi с поддержкой многопоточности и 3D-ускоренной графикой.

Однако есть предостережение, так как Flow Browser был разработан с нуля, то есть не на основе Webkit или Mozilla Engine, с учетом человеко-машинных интерфейсов (HMI), а не отдельных лиц, просматривающих Интернет, а это означает, что, хотя производительность будет лучше, совместимость сайтов действительно страдает на данный момент.

Программное обеспечение CNX, отображаемое в Flow Browser, работающем на Raspberry Pi 400

Ключевые особенности Flow Browser

Прежде чем переходить к тестам, давайте проверим некоторые из ключевых функций, перечисленных для Flow Browser:

  • HTML и CSS3CSS – анимация и переходы, преобразования CSS (2D и 3D), CSS Flexbox, двунаправленная разметка текста
  • Графика – Веб-шрифты – Canvas, SVG и WebGL
  • Медиа – HTML5 аудио и видео теги
  • Сценарии и хранилище – ECMAScript с JIT (SpiderMonkey), веб-хранилище и веб-SQL
  • Веб-воркеры и веб-сокеты – поддержка плагина NPAPI
  • Платформы
    • Работает с Linux, Android, Windows и другими ОС
    • Интеграция API с поставщиками STB и OpenGL ES
    • SDK с примерами портов
    • Пример интеграции GStreamer для Media API
  • Требования к ресурсам – плавная анимация с процессора с поддержкой графического процессора с помощью всего 1 КБ DIMPS
  • Разработка контента
    • Встроенные инструменты анализа контента и отладки
    • Сборки Linux, macOS и Android для настольных ПК для разработки нецелевого контента
  • Регулярные обновления – улучшение совместимости сайта и набора функций

Так что это касается не только Raspberry Pi, но и других встраиваемых платформ с графическим веб-интерфейсом, таких как телевизионные приставки, контроллер и другие.

Тесты и совместимость сайта

Мы попросили компанию провести для нас несколько тестов. Результат html5test.com составил 332 балла для Flow по сравнению с 471 баллом Chromium на Raspberry Pi 400. Ekioh объяснил, что некоторые функции стандартного веб-браузера могут не понадобиться для случаев использования HMI. Это не так уж и плохо, поскольку такие сайты, как Guardian, Wikipedia, Twitter, The Register, по-видимому, могут нормально отображаться, как и CNX Software.

Все нижеприведенные тесты выполнялись на ПК с клавиатурой Raspberry Pi 400, подключенном к монитору HDMI с разрешением 1920 × 1080 и полноэкранным окном браузера, а также с браузерами с настройками по умолчанию:

  • MotionMark 1.1  – общий тест различных графических методов, использующих некоторую генерацию случайных паттернов, поэтому результаты теста могут колебаться. В среднем 3 пробега (чем больше, тем быстрее):
    • Chromium – 6.24, 8.04, 7.13: среднестатистическое значение = 7.14
    • Flow – 11.83, 11.70, 12.27: среднестатистическое значение = 11.93
  • Particle Acceleration – тяжелая графическая анимация
    • Chromium – 15 кадров в секунду
    • Flow – 26 кадров в секунду
  • Sinz Maze
    • Chromium – 80.25 тайлов в секунду
    • Flow – 127.16 тайлов в секунду
  • CraftyMind GUIMark HTML4 Test – интенсивное использование макета (необходимо усреднить текущий балл на глаз, так как тестовая кнопка бенчмарка сломана)
    • Chromium ~ 25 кадров в секунду
    • Flow ~ 58 кадров в секунду
  • JetStream 1.1 – чистый JavaScript – тест, по сути, сравнивающий движок Mozilla SpiderMonkey JS, используемый в Flow, с движком Chromium V8.
    • Chromium – 49.912
    • Flow – 51.295
  • UI Layers – собственный тест макета Ekioh, который варьирует количество выкладываемого текста, чтобы сходиться на 30 кадрах в секунду, чем выше баллы, тем лучше.
    • Chromium – 4
    • Flow – 22

Все тесты требуют большого количества графики, чтобы показать преимущества Flow, за исключением JetStream, который показывает аналогичные результаты по сравнению с Chromium. Таким образом, Flow действительно выделяется при рендеринге текста и трехмерной графики, что имеет смысл, поскольку он оптимизирован для HMI. Мы запросили результаты по SpeedoMeter 2.0, но ответа не было.

Компания сообщила CNX Software, что основными отличиями Flow от других браузеров являются многопоточная компоновка и рендеринг с помощью графического процессора:

  • Первое – это то, что делает Flow намного быстрее в тестах CraftyMind и UI Layers, в которых преобладает макет. На четырехъядерном процессоре Pi Flow может размещать в 4 раза больше текста, чем Chromium с однопоточным макетом.
  • Последний (рендеринг с помощью графического процессора) объясняет повышенную производительность Flow в тестах Particle Acceleration, Sinz Maze и MotionMark.

Испытание браузера Flow

Обратите внимание, что Flow Browser не является проектом с открытым исходным кодом, но вы можете попробовать его бесплатно на Raspberry Pi, поскольку Ekioh выпустил превью версию Flow Browser на основе Raspberry Pi OS. Проект бесплатен для личного использования, но вы не сможете использовать его в коммерческих целях, если не получите коммерческую лицензию от компании.

Вы можете найти дополнительную информацию на странице продукта.

Выражаем свою благодарность источнику из которого взята и переведена статья, сайту cnx-software.com.

Оригинал статьи вы можете прочитать здесь.

5 1 vote
Article Rating
Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 Комментарий
Inline Feedbacks
View all comments