iOS веб-приложение производительности сафари против запуска домашнего экрана - PullRequest
3 голосов
/ 13 января 2012

Я недавно прочитал статью , в которой говорится, что веб-приложения на iOS, запущенные с домашнего экрана и работающие в полноэкранном режиме, работают медленнее, чем веб-приложения, работающие в Safari.

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

Кто-нибудь знает, подтверждено ли это?

1 Ответ

2 голосов
/ 13 января 2012

Согласно информации от appleinsider , бета-версия ios5 устраняет эту проблему, и теперь в Web.app включен JavaScript-движок Nitro.

Я установил iOS 5 на свой iphone4 и обновил Платформа тестирования SunSpider JavaScript 0.9.1 (чтобы можно было запускать как полноэкранное веб-приложение под ios). И я запускал подписчик несколько раз в полноэкранном режиме веб-приложения и в мобильном браузере Safari. Итак, посмотрите мои результаты ниже (изображения кликабельны):

Safari webapp Fullscreen weapp

Возможно, что-то было исправлено (инсайдер Apple обеспечивает разницу 4 против 10 секунд), но я не могу сказать, что производительность в обоих случаях одинакова (3756,5 мс против 5243,8 мс для тех, кто не может см. изображения).

UPD

Небольшое интересное замечание об UIWebView: невозможно использовать движок JavaScript с поддержкой Nitro в собственных приложениях (я имею в виду приложения, разработанные в Xcode и размещенные в AppStore), поскольку Nitro JIT требует возможности использовать динамическое подписывание кода.

UPD

Посмотрите на 10 лучших изменений производительности браузера iOS 5 на blaze.io , похоже, Apple включила Nitro для полноэкранных веб-приложений в iOS5 (хорошая статистика в статье).

...