我正在诊断测试我的winRT商店应用程序,并注意到我的Surface RT设备和我的i7笔记本电脑之间存在着相当大的性能差异。
现在-我知道ARM CPU和i7之间的预期性能有很大差异-但是当我在i7上平均web调用花费大约0.2s,而我的surface设备花费大约1.2s时,我被迫开始考虑优化和改进。如果两者之间的性能差异只有几百毫秒,那么我不会介意这么多,但表面设备确实感觉有点笨重-唯一的瓶颈似乎是服务!
有没有人能给出一个解释,或者一些性能改进的建议?值得一提的是,我使用二进制序列化在basicBinding上运行这些服务。
发布于 2012-11-09 16:25:31
我已经切换到OData流以提高性能。
除了速度快之外,这允许我从服务中只选择我需要的数据--既减少了我的应用程序的带宽消耗,也降低了服务调用的速度。
发布于 2012-11-06 00:50:35
WCF是一个重量级堆栈,所以如果它只是在一个慢得多的CPU上运行得慢得多,我也不会感到惊讶。确保同时没有其他CPU负载,从后台线程启动请求并显示进度指示器,或者尝试切换到更轻量级的技术,如REST/JSON。
https://stackoverflow.com/questions/13231754
复制相似问题