Профиль мобильного Safari (iPad) javascript?

Производительность Javascript на мобильном Safari (iPad) гораздо более чувствительна для моего приложения, чем на рабочем столе. Некоторые операции, которые работают над гладкостью на рабочем столе, занимают некоторое время на iPad, и я хотел бы отслеживать, где узкие места. Есть ли способ профилировать код Javascript на iPad?

Ответы

Ответ 1

Если у вас есть доступ к телефону Android, вы можете профилировать свое приложение с помощью настольных инструментов разработчика Chrome и кабеля USB (очень удобно).

Android и iPhone ведут себя + работают аналогично, но не идентично. Тем не менее, для 90% случаев использования, если вы улучшаете производительность на Android, вы увидите те же улучшения на iPhone.

Час за час, по крайней мере, для первого прохождения профилирования, я думаю, что вы получите лучшие результаты на iPhone, используя хром + андроид для профиля, чем использование менее богатого набора инструментов.

https://developers.google.com/chrome/mobile/docs/debugging

Для этого потребуется Chrome, устройство Android, способное запускать приложение Android для Android и кабель USB.

Вам нужно установить и использовать команду консоли ADB, но после ее работы у вас будет доступный полный интерфейс инструментов разработчика Chrome для отладки мобильных устройств.

Ответ 2

Вы можете попробовать использовать библиотеку профилирования javascript (используя, например, таймеры), немного поиска, я нашел http://remysharp.com/2007/04/20/performance-profiling-javascript/, но с тех пор Я не проверял это, я не могу сказать, хорошо ли это. Вы можете размещать таймеры в разных местах вашего кода и пытаться отследить узкие места таким образом.

(Js Microtime Library http://phpjs.org/functions/microtime:472)