Google Cloud Endpoints 建议使用 GsonFactory 或 JacksonFactory 进行 JSON 解析。
我发现从我的端点解析几个 1000 个 java 对象(每个对象只有几个 long 和字符串字段以及一个 GeoPt)需要很长时间,在 Galaxy Note 2 上大约需要 15 秒。
正如谷歌所建议的,我使用:
myBuilder = new MyDbEndpoint.Builder(
AndroidHttp.newCompatibleTransport(),
new GsonFactory(),
credential);
myEndpoint = myBuilder.build();
...
List<myDb> beings = myEndpoint.myDBEndpoint().someMethod().execute().getItems();
我使用 JacksonFactory() 获得了相同的性能。
我做了一些分析,发现所有时间都花在了 JSON 解析上。
除了“分页”我的数据获取之外,任何人都可以在这里提出任何加快速度的方向吗?
谢谢。