質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Realm

RealmとはSQLiteやCore Dataに代わるモバイルデータベースです。iOSとAndroidの両方でサポートされています。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Q&A

解決済

1回答

804閲覧

Android Realm 処理の最適化

uhsi

総合スコア57

Realm

RealmとはSQLiteやCore Dataに代わるモバイルデータベースです。iOSとAndroidの両方でサポートされています。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

0グッド

0クリップ

投稿2019/08/16 02:04

以下のようなコードでデータを取得しているのですが、取得したいデータのindexが異なるたびに毎回すべてのデータを取り出す必要があるので処理が遅いです。改善する方法はあるのでしょうか。

Java

1Realm realm = Realm.getDefaultInstance(); 2RealmQuery<DataModel> query = realm.where(DataModel.class); 3//indexはデータを取得するメソッドの引数 4query.equalTo("index",index); 5RealmResults<DataModel> result = query.findAll();

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

処理が遅いというのは、どれくらい遅いのでしょうか?
また、データを取得するコードが何秒かかっているのか計測はしましたか?
(計測する場合は、 System.currentTimeMillis() を使います)

改善する方法はあるのでしょうか。

データ取得のコードは、Realm の公式ドキュメントのコードで特に問題はないかと思います。
なので、DataModel の定義を見直すことで改善できるかもしれません。

uhsi さんが定義されているモデルの構造を提示していただけると、より具体的にアドバイスを受けることができると思います。

投稿2019/08/16 03:46

s.m_1

総合スコア293

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

uhsi

2019/08/16 08:38

ありがとうござます。上記の処理を短時間に数十回繰り返したいのですが、それでも処理速度に問題はないのでしょうか。queryのリストを毎回作成せずに一度作ったものを再利用する方法があると思っていたのですが。しかし、処理が遅いというのはほかの部分に原因がある可能性もあるので教えていただいたコードで検証してみます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問