Реагируйте на собственное профилирование. Systrace не показывает поток JS и собственных модулей

Я следовал руководству по профилированию производительности пользовательского интерфейса Android.

Я запускаю следующий cmd: /usr/local/Cellar/android-sdk/24.4.1_1/platform-tools/systrace/systrace.py --time=10 -o trace.html shred gfx view -a com.navigation.

Я могу получить вывод трассировки. Но потоки Js и собственных модулей недоступны, как описано в руководстве.

Вот пример сгенерированной трассировки. введите здесь описание изображения

Я пытался запустить трассировку как с dev=false, как описано в руководстве, так и с dev=true, как указано в этом ответе, но не работает

В настоящее время я использую версию 0.28.0. Раньше я не пытался использовать systrace в проекте, поэтому не знаю, работало ли это когда-либо.

Любые идеи, почему это не показано, очень ценятся.


person René Madsen    schedule 07.07.2016    source источник
comment
Файл systrace.py был открыт, когда я запустил эту команду, но я не получил никакой ссылки на systrace. Можете ли вы подсказать мне, как собрать системную трассу?   -  person Mighty    schedule 04.02.2020
comment
Не могли бы вы изучить этот вопрос   -  person Mighty    schedule 05.02.2020


Ответы (4)


com.navigation с использованием Js и собственных модулей?

Если вы не используете эти модули в своем приложении, они не будут отображаться в вашей systrace.

Пожалуйста, обратитесь по следующей ссылке, как добавить модуль natvie и js в приложение https://apimirror.com/react_native/native-modules-android

person Lava Sangeetham    schedule 17.02.2017

Убедитесь, что имя вашего пакета, указанное в опции -a, правильное. У меня была аналогичная проблема, и я обнаружил, что я вообще не указывал имя пакета, что мешало моей трассировке отображать какую-либо полезную информацию.

person eremzeit    schedule 10.10.2016

Вы пытались использовать systrace из Device Monitor в Android Studio? Там у вас есть много вариантов для отслеживания:

введите здесь описание изображения

Чтобы открыть трассировку в более новых версиях Chrome, вы должны включить этот скрипт в trace.html:

<script src="https://rawgit.com/MaxArt2501/object-observe/master/dist/object-observe.min.js"></script>
person methusa    schedule 18.07.2016

Добавьте dalvik --no-fix-threads к вашей команде.

person guy.gc    schedule 22.08.2016
comment
В инструменте systrace нет такой опции, как --no-fix-threads. - person Kaushik Wavhal; 10.01.2019