Android restlet慢速

Android restlet慢速,android,performance,wcf,odata,restlet,Android,Performance,Wcf,Odata,Restlet,我正在使用文章中的WCF Odata服务进行通信。 一切正常,但从服务获取实体需要太多时间(大约10秒)。 谁能解释一下,如何为android配置restlet来加速请求? Hete是我应用程序中的一些代码: DataService service=new DataService(); service.setCredentials(new ChallengeResponse(ChallengeScheme.HTTP_BASIC,login,password)); Query<Employe

我正在使用文章中的WCF Odata服务进行通信。
一切正常,但从服务获取实体需要太多时间(大约10秒)。 谁能解释一下,如何为android配置restlet来加速请求? Hete是我应用程序中的一些代码:

DataService service=new DataService();
service.setCredentials(new ChallengeResponse(ChallengeScheme.HTTP_BASIC,login,password));
Query<Employee> employees=service.createEmployeesQuery("/Employees").filter("EmpIsDeleted eq false");
for(Employee employee:employees){
...
}
DataService=newdataservice();
setCredentials(新ChallengeResponse(ChallengeScheme.HTTP_BASIC,login,password));
Query employees=service.createEmployeesQuery(“/employees”).filter(“empiDeleted eq false”);
用于(员工:员工){
...
}

是的,10秒的通话时间很长!您是否尝试从浏览器调用该服务(
http://.../Employees?$filter=empideleted eq false
)?您是否尝试在独立Java应用程序中执行Restlet代码?谢谢是的,我在浏览器上试过了。加载200个实体大约需要1秒的时间。有什么想法吗?要从单独的java应用程序运行此代码,我应该使用其他restlet框架。最近,我发现createEmployeesQuery方法使用最多。但事实上,实体是在类查询中的call execute()之后加载的。我尝试在上面进行测试,但速度仍然很慢。如果您在OData v3上进行了测试,测试结果也可以达到;-)供您参考,实际上进行了三次调用:一次调用服务(
xx.svc
),一次调用元数据(
xx.svc/$metadata
),另一次调用指定查询。我将使用几个工具(来自browser、Restlet和Olingo)进行一些测试,并将编写一个详细的答案…理想情况下.svc/$元数据将被缓存并重新使用,因此与后续调用相比,只有第一次调用会比较慢。