Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么我的ARM芯片/表面处理WCF呼叫比我的i7笔记本电脑慢得多,我能做些什么来加速它?_Wcf_Performance_Windows 8_Windows Runtime - Fatal编程技术网

为什么我的ARM芯片/表面处理WCF呼叫比我的i7笔记本电脑慢得多,我能做些什么来加速它?

为什么我的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秒时,我不得不开始寻找优化和改进。如果两者之间的性能差异只有几百毫秒,那么我不会介意这么多,但是表面设备确实感觉有点笨重——而唯一的瓶颈似乎是服务 有人对此有何解释,或者甚至有一些性能改进的建议吗?我应该提到,我正在使用二进制序列

我正在诊断测试我的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服务访问中寻求性能改进,显然应该尝试这一点。