Мы используем React Native 0.59.10
и React-Redux 5.0.7
и испытываем проблему с производительностью процессора, в результате чего наши действия Redux требуют ~ 0,25 с.
Мы профилировали, используя конфигурацию Time Profiler в Instruments, но ни один из нашего кода JS не обозначен символом.
Удаленная отладка в Chrome, кажется, просто отлаживает страницу «удаленного инспектора», которая совершенно бесполезна.
Есть ли способ построить / прикрепить карту источника или символизировать адреса памяти, показанные ниже, к именам / вызовам функций JS?
javascript
ios
xcode
react-native
instruments
Крейг Отис
источник
источник
Ответы:
Firefox Profiler
Понимание Firefox Profiler
Вы можете проверить некоторые часто задаваемые вопросы о Firefox Profilers.
Отчет о проблемах с производительностью содержит пошаговое руководство для получения профиля по запросу разработчиков Firefox.
1. Хронология
Временная шкала имеет несколько рядов маркеров трассировки (цветные сегменты), которые обозначают интересные события. Наведите курсор на них, чтобы увидеть больше информации. Ниже маркеров трассировки находятся строки, соответствующие активности в различных потоках.
Маркеры трассировки
Red
: Они указывают на то, что цикл событий не отвечает. Обратите внимание, что события с высоким приоритетом, такие как vsync, здесь не включены. Также обратите внимание, что это указывает на то, что произошло бы, если бы событие было ожидающим, и не обязательно, что это событие ожидало так долго.Black
: Они указывают на синхронные вызовы IPC.2. Дерево вызовов
Дерево вызовов показывает сэмплы, упорядоченные по «Run Time», которые показывают данные по времени настенных часов. Справа от элементов дерева есть светло-серые имена, указывающие, откуда исходит код. Помните, что элементы могут быть из JavaScript, Gecko или системных библиотек. Обратите внимание, что если некоторые функции еще не названы должным образом, символизация может быть еще не закончена.
3. Совместное использование профиля Нажмите «Поделиться ...»> Поделиться, подтверждая, что URL-адреса, которые вы открыли, и ваши расширения Firefox будут включены в данные профиля, отправленные на сервер. Если вы выберете другой временной диапазон, URL, отображаемый нажатием «Постоянная ссылка», изменится, так что вы можете быть уверены, что получатель URL увидит то же, что и вы.
источник