タイトルにあるように、ormLiteを使用してDAOオブジェクトでqueryForAllを実行しているときにパフォーマンスの問題が発生しました(問題が発生した場合はAndroidを使用)。
私が実際に行っているのは、これを実行することだけです。
this.getHelper()。getActivityDao()。queryForAll(); (this.getHelper()は、OrmLiteSqliteOpenHelperクラスから拡張されているデータベースヘルパーを返します)
この1行の実行には実際には約14秒かかります...「Activity」エンティティは約80フィールドを取得し、queryForAllは74オブジェクトの長さの配列を返しますが、それでも-これは正常ではありませんね。
(私が使用しているカレンダーフィールドには、
@DatabaseField(dataType = DataType.SERIALIZABLE)
注釈、これがカレンダーフィールドに適切な注釈であるかどうか、またはパフォーマンスの問題が発生する可能性があるかどうかはわかりません...)