android 宏基准测试可以在没有清除应用程序数据的情况下运行吗?

Cha*_*son 5 performance android

android 宏基准测试可以在没有清除应用程序数据的情况下运行吗?

因为在我的应用程序中,它要求用户接受许可证,并且每次启动应用程序时,宏基准都会清除应用程序的数据。

key*_*fer 0

要在开始使用 Macrobenchmark 进行测量之前使您的应用程序进入特定状态,请setupBlockmeasureRepeated函数中使用:

benchmarkRule.measureRepeated(
        packageName = PACKAGE_NAME,
        metrics = listOf(StartupTimingMetric()),
        iterations = 5,
        startupMode = StartupMode.COLD,
        setupBlock = {
          acceptLicense() // <-- Use UIAutomator to perform user actions
        }
    ) {
        // Perform benchmark actions
    }
Run Code Online (Sandbox Code Playgroud)

  • 那没有帮助。我的应用程序加载在非首次运行时首次运行时设置的内容。清除数据后,您将无法获得典型运行的性能。UIAutomator 无法模拟非首次运行。 (2认同)