我在Silverlight中开发了一个视图,目前正在使用WCF服务从服务器到Silverlight视图获取数据(大约10 MB)。即使服务器端没有处理,服务器从请求接收到响应返回不到1秒,但我在50秒后在Silverlight中得到响应。我在IIS中部署了WCF服务,并启用了HTTP压缩,将响应时间从50秒提高到30秒,但仍然不能接受。
现在我想从WCF转移到JSON,如果它可以改善响应时间。它会帮助我改善应用程序的响应吗?
答案 0 :(得分:0)
在目前的状态下,这是一个难以回答的问题。
这取决于服务瓶颈的位置。 IIS压缩将使用更多的CPU资源,但带宽更少,并且考虑到这改善了响应时间,看起来带宽就是问题。
转向JSON可能会将带宽减少5-10%。
但这不是WCF与JSON问题,因为您可以使用WCF中的JSON(定义自定义序列化程序)
如果您的服务受到CPU的限制,那么WCF可能有效,但您需要手动完成相当多的工作,并且可能无法像WCF那样高效地进行。
与所有性能问题一样,分析是您的朋友。