前言:据我所知,在电脑上各种事情都是随机发生的。因此,必须重复分析方法以获得平均值。
那就是说,我对Android Room查询的性能结果感到有些困惑。我多次运行Android房间查询。平均执行时间为26毫秒。这符合我的期望。但是,有时查询以0ms结束。其他时间,需要117毫秒。持续时间的扩散令我感到惊讶。
有时候查询怎么能瞬间完成?
有时候怎么会这么慢? (我必须做一些查询。总和有时很慢,影响我的应用程序的性能。如果它们或多或少是平均值,那么性能会很好。)
测试环境是强大的Alienware计算机上的模拟器,其中许多内核仅运行测试(以及一般的后台操作系统噪音)。
以下是10次运行的执行时间:
为什么Android Room查询的传播如此之多?
我可以在0ms内完成更多的执行吗?
有没有办法保证他们会在50毫秒内执行? (这就是我需要让我的应用程序运行良好。)
我应该转储Android Room并自行查询吗?