android - 减少 Benchmark android 中的重复测量值
问题描述
默认,
benchmarkRule.measureRepeated {
进行 50 次热身测试。有什么办法可以将运行次数减少到 10 次之类的吗?
发现我们可以配置检测参数
testInstrumentationRunnerArgument 'androidx.benchmark.startupMode.enable' , 'true'
捕获 10 个测量值。
但这不想使用“measureRepeated”,
我们得到:
java.lang.AssertionError: Error - 启动模式下的多个基准测试。每个“am instrument”调用只能运行一个基准测试,以确保结果隔离。
关于如何提前进行的任何想法?
解决方案
我发现他们可以减少计数:
@Before
fun init() {
val field = androidx.benchmark.BenchmarkState::class.java.getDeclaredField("REPEAT_COUNT")
field.isAccessible = true
field.set(benchmarkRule, 1)
}
其中 1 是重复计数的数量。
但你需要小心——这会极大地影响图书馆的稳定工作
推荐阅读
- javascript - 如果键有多个单词,如何从 Firebase Realtime DB 查询数据?
- javascript - 如何在父子组件之间使用回调函数
- sql - 根据开始和结束数字生成行?
- python - 如果“key”中有空格,Python s3 copy_from 会失败。如何搜索文件内容,然后使用 python 打印存储在 S3 中的文件名
- r - 使用 Windows 批处理自动化使用 ODBC 的 R 脚本
- nginx - Nginx 配置只匹配基本路径,否则返回 404。为什么?
- ftp - 我怎样才能大规模安装 PrestaShop 模块?
- python - 美化文件夹中的所有python脚本
- reactjs - CloudFlare JS 挑战正在打破我的 SPA
- razor-pages - asp-for 不在 Razor 页面上生成代码