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