appengine と android で RequestFactory を使用しています。うまく機能していますが、任意のサイズ (約 400) のオブジェクトのリストを取得すると、応答が非常に遅くなります。データの転送はかなり迅速に (~4 秒) 行われるようですが、onSuccess() コールバックはずっと後 (1 ~ 2 分以上) になるまで取得されません。これは、requestfactory 内での解析のパフォーマンスが低下している可能性があると推測しています。私のオブジェクトは、テキストと long の約 10 フィールドを持つ単なる POJO です。
私の質問は、誰かがこれに出くわしたことはありますか? Androidでappengineから大量のデータをすばやく取得するより効率的な方法はありますか?
更新: 多くのエンティティ (3000 以上) で RF を使用すると、メモリ不足エラーも発生しました。GSON lib を使用してストレート json に切り替えたところ、解析が高速になり、メモリの問題はまだ発生していません。
私が有線で送信している特定のエンティティは以下のとおりです (私は Objectify を使用しています)。
@Cached
@Entity
public class InterestPoint
{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private Long groupId;
private String more, data;
@Unindexed
private int lat, longi;
@Unindexed
private String address, city, state;
@Unindexed
private int num1, num2, num3;
@Unindexed
private int num4,num5,num6;
@Unindexed
private String name;
@Unindexed
private int moreData;
@Unindexed
private String notes;
}