Производительность Javascript на мобильном Safari (iPad) гораздо более чувствительна для моего приложения, чем на рабочем столе. Некоторые операции, которые работают над гладкостью на рабочем столе, занимают некоторое время на iPad, и я хотел бы отслеживать, где узкие места. Есть ли способ профилировать код Javascript на iPad?
Профиль мобильного Safari (iPad) javascript?
Ответ 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)