如何评估Android中ContentProviders的效率?

Pan*_*kaj 5 android android-contentprovider

我在Android开发人员的网站或其他地方找不到与Android框架相关的问题.所以,我很想在这里问一下.

我在接受采访时被问到这些问题:

您将如何评估ContentProvidersAndroid 的效率?

如果你想获取3000个联系人需要多长时间?如果你想获取联系人的电子邮件,它会花费相同的时间吗?

Sil*_*orm 2

第一个问题

如果要获取 3000 个联系人,需要多长时间?

-> 取决于设备速度,无论如何,时间复杂度与输入大小呈线性关系:O(n)

第二个问题

如果您还想获取联系人的电子邮件,是否需要同样的时间?

-> AFAIK 联系人的电子邮件位于数据表中,是原始联系人的子部分,每个联系人可能有多个电子邮件,因此与仅获取联系人相比,您可能需要更多时间来获取所有联系人的所有电子邮件。

联系人提供程序是一个 Android 内容提供程序组件。它维护关于一个人的三种类型的数据,每种数据对应于提供者提供的一个表,如下所示

在此输入图像描述

更多详情请点击此处