Я разрабатывал веб-приложение с использованием JQM для устройств iOS и Android.Большую часть начала разработки я разработал и протестировал с помощью Chrome (в настоящее время v13) на рабочем столе.По мере того, как мы приближаемся к крайнему сроку выпуска, я увеличил тестирование на физическом оборудовании iOS и Android;разница в производительности между настольным компьютером и мобильным браузером огромна.
Взаимодействие клиент / сервер очень простое.Клиент запрашивает набор представлений, которые возвращает сервер.Затем клиент может запросить набор узлов, связанных с конкретным представлением, которые сервер вернет в одной полезной нагрузке.Затем клиент генерирует DOM для каждого узла из соответствующего XML.
Я начал тестирование с полезной нагрузкой XML размером 400 КБ или более.На рабочем столе в Chrome это не проблема.На мобильном телефоне в Mobile Safari только время загрузки моего DOM может быть близко к 12 секундам.Взаимодействие с DOM (которое вызывает обновления XML, кэшированные в localStorage) может занять до 5 секунд за клик .
Хотя я могу придумать полдюжины разных способов оптимизации моегоклиент-серверная связь - я не могу понять, как измерить стоимость моих индивидуальных вызовов методов с мобильного клиента.Я знаю, что полезная нагрузка 400 КБ - это слишком много для iOS Mobile Safari, но я не знаю, связано ли это с производительностью, которую я несу, с обходом DOM или манипулированием XML.
Как я могу выполнить метрикуанализ моего мобильного веб-приложения с точки зрения мобильного клиента?Настройка производительности для настольного компьютера никуда не денется, и у меня нет мобильной консоли разработчика / FireBug для мобильных устройств.
Как другие мобильные разработчики решают эту проблему?