Я использую базовый профиль для моего приложения, и он хорошо работает при использовании теста для измерения производительности, но когда я пытаюсь запустить генератор базового профиля, он запускает указанный путь один раз, а затем сбои. Я не понимаю, что это значит. Может ли кто -нибудь объяснить проблему и решение?@RunWith(AndroidJUnit4::class)
@LargeTest
class BaselineProfileGenerator {
@get:Rule
val rule = BaselineProfileRule()
@Test
fun generate() {
// This example works only with the variant with application id `com.app.myapp`."
rule.collect(
packageName = "com.app.myapp",
// See: https://d.android.com/topic/performance ... imizations
includeInStartupProfile = true,
maxIterations = 5
) {
// This block defines the app's critical user journey. Here, we are interested in
// optimizing for app startup. But you can also navigate and scroll through your most important UI.
// Start default activity for your app
pressHome()
startActivityAndWait()
Log.d("bs", "generate: $iteration")
}
}
}
< /code>
Я пытался очистить проект и недействительные кэши, но ничего не сработало.
Я использую физическое устройство - Samsung Galaxy S22 (Android версия 14) для запуска генератора профилей. < /p>
Full Log: < /strong> < /p>
log: < /strong> < /p>
< /strong> < /p>
log.java.lang.IllegalStateException: Expected `pm dump-profiles` stdout to be either black or `Profile saved to '/data/misc/profman/com.app.myapp-primary.prof.txt'` but was Waiting for app processes to flush profiles...
App processes flushed profiles in 0ms
Profile saved to '/data/misc/profman/com.app.myapp-primary.prof.txt'
at androidx.benchmark.macro.BaselineProfilesKt.extractProfile(BaselineProfiles.kt:219)
at androidx.benchmark.macro.BaselineProfilesKt.collect(BaselineProfiles.kt:92)
at androidx.benchmark.macro.junit4.BaselineProfileRule.collect(BaselineProfileRule.kt:137)
at androidx.benchmark.macro.junit4.BaselineProfileRule.collect$default(BaselineProfileRule.kt:127)
at com.example.baselineprofile.BaselineProfileGenerator.generate(BaselineProfileGenerator.kt:48)
48th line is rule.collect(.... in generate() function
Подробнее здесь: https://stackoverflow.com/questions/797 ... -be-either
Java.lang.illegalstateexception: ожидается, что `pm Dilmpliles` stdout будет черным или сохраненным в '/data/misc/profma ⇐ Android
Форум для тех, кто программирует под Android
1753328438
Anonymous
Я использую базовый профиль для моего приложения, и он хорошо работает при использовании теста для измерения производительности, но когда я пытаюсь запустить генератор базового профиля, он запускает указанный путь один раз, а затем сбои. Я не понимаю, что это значит. Может ли кто -нибудь объяснить проблему и решение?@RunWith(AndroidJUnit4::class)
@LargeTest
class BaselineProfileGenerator {
@get:Rule
val rule = BaselineProfileRule()
@Test
fun generate() {
// This example works only with the variant with application id `com.app.myapp`."
rule.collect(
packageName = "com.app.myapp",
// See: https://d.android.com/topic/performance/baselineprofiles/dex-layout-optimizations
includeInStartupProfile = true,
maxIterations = 5
) {
// This block defines the app's critical user journey. Here, we are interested in
// optimizing for app startup. But you can also navigate and scroll through your most important UI.
// Start default activity for your app
pressHome()
startActivityAndWait()
Log.d("bs", "generate: $iteration")
}
}
}
< /code>
Я пытался очистить проект и недействительные кэши, но ничего не сработало.
Я использую физическое устройство - Samsung Galaxy S22 (Android версия 14) для запуска генератора профилей. < /p>
Full Log: < /strong> < /p>
log: < /strong> < /p>
< /strong> < /p>
log.java.lang.IllegalStateException: Expected `pm dump-profiles` stdout to be either black or `Profile saved to '/data/misc/profman/com.app.myapp-primary.prof.txt'` but was Waiting for app processes to flush profiles...
App processes flushed profiles in 0ms
Profile saved to '/data/misc/profman/com.app.myapp-primary.prof.txt'
at androidx.benchmark.macro.BaselineProfilesKt.extractProfile(BaselineProfiles.kt:219)
at androidx.benchmark.macro.BaselineProfilesKt.collect(BaselineProfiles.kt:92)
at androidx.benchmark.macro.junit4.BaselineProfileRule.collect(BaselineProfileRule.kt:137)
at androidx.benchmark.macro.junit4.BaselineProfileRule.collect$default(BaselineProfileRule.kt:127)
at com.example.baselineprofile.BaselineProfileGenerator.generate(BaselineProfileGenerator.kt:48)
48th line is rule.collect(.... in generate() function
Подробнее здесь: [url]https://stackoverflow.com/questions/79711973/java-lang-illegalstateexception-expected-pm-dump-profiles-stdout-to-be-either[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия