Google Cloud Endpoints は、GsonFactory または JacksonFactory を使用して JSON 解析を行うことを提案しています。
エンドポイントから数 1000 個の Java オブジェクト (それぞれが long と文字列のフィールドと GeoPt のみを含む) を解析するのに非常に時間がかかり、Galaxy Note 2 で約 15 秒かかることがわかりました。
Googleが提案したように、私は以下を使用します:
myBuilder = new MyDbEndpoint.Builder(
AndroidHttp.newCompatibleTransport(),
new GsonFactory(),
credential);
myEndpoint = myBuilder.build();
...
List<myDb> beings = myEndpoint.myDBEndpoint().someMethod().execute().getItems();
JacksonFactory() でも同じパフォーマンスが得られます。
プロファイリングを行ったところ、すべての時間が JSON の解析に費やされていることがわかりました。
データフェッチを「ページング」する以外に、これを高速化するための方向性を提案できますか?
ありがとう。