Мне любопытно, проводил ли кто-нибудь тестирование производительности при запросе ContentProvider
через ContentResolver
по сравнению с запросом SQLiteDatabase
объект в том же процессе. Я' я предполагаю, что запрос ContentResolver
возвращает Cursor, который связывается с базой данных через Binder (Android IPC). Это означает, что если я прочитаю содержимое 100 записей через Курсор
, это приведет к 100 вызовам методов Binder. Верны ли мои предположения, и если да, это будет значительно медленнее, чем доступ к базе данных в том же процессе?