为什么我的ARM芯片/表面处理WCF呼叫比我的i7笔记本电脑慢得多,我能做些什么来加速它?
我正在诊断测试我的winRT store应用程序,并注意到我的Surface RT设备和我的i7笔记本电脑之间存在相当大的性能差异 现在-我知道ARM CPU和i7在预期性能上有很大差异-但是当我在i7上的平均WCF web调用花费约0.2秒,而我的地面设备花费约1.2秒时,我不得不开始寻找优化和改进。如果两者之间的性能差异只有几百毫秒,那么我不会介意这么多,但是表面设备确实感觉有点笨重——而唯一的瓶颈似乎是服务为什么我的ARM芯片/表面处理WCF呼叫比我的i7笔记本电脑慢得多,我能做些什么来加速它?,wcf,performance,windows-8,windows-runtime,Wcf,Performance,Windows 8,Windows Runtime,我正在诊断测试我的winRT store应用程序,并注意到我的Surface RT设备和我的i7笔记本电脑之间存在相当大的性能差异 现在-我知道ARM CPU和i7在预期性能上有很大差异-但是当我在i7上的平均WCF web调用花费约0.2秒,而我的地面设备花费约1.2秒时,我不得不开始寻找优化和改进。如果两者之间的性能差异只有几百毫秒,那么我不会介意这么多,但是表面设备确实感觉有点笨重——而唯一的瓶颈似乎是服务 有人对此有何解释,或者甚至有一些性能改进的建议吗?我应该提到,我正在使用二进制序列
有人对此有何解释,或者甚至有一些性能改进的建议吗?我应该提到,我正在使用二进制序列化跨basicBinding运行服务 WCF是一个重量级的堆栈,所以如果它在一个速度慢得多的CPU上执行速度慢得多,我也不会感到惊讶。同时确保没有其他CPU负载,从后台线程启动请求并显示进度指示器,或者尝试切换到更轻的技术,如REST/JSON。我已切换到OData流以提高性能
除了速度快之外,这使我可以只从服务中选择所需的数据—既减少了应用程序的带宽消耗,又降低了服务调用的速度。听起来很多,您要发送多少数据?你有没有比较过笔记本电脑和Surface之间的网络?运行在同一个网络上-发送的数据不多,大约20条中等大小的记录。你已经完成了你提到的所有工作。JSON的性能会比二进制序列化好得多吗?感谢人们在移动设备上使用手机是有原因的。我实际上不是这方面的专家,但如果您想在web服务访问中寻求性能改进,显然应该尝试这一点。