【发布时间】:2013-07-11 11:20:21
【问题描述】:
我有一个返回 JSON 数据的 WCF 服务。它必须能够返回 10000-50000 个对象。我已经做了一些计时,服务调用的方法主体完成所需的时间不到 10 毫秒,但客户端会延迟 5 秒或更长时间才能获得响应。出于开发目的,客户端和服务器都在同一台机器上,因此网络延迟不是一个因素。
我的感觉是,将 CLR 对象序列化为 JSON 是一直需要花费的时间。我考虑过对响应进行 GZiping,但我认为这实际上可能会使其变慢,因为网络带宽不是问题。我也考虑过使用 JSON.NET 而不是内置序列化,但我还没有找到任何关于如何做到这一点的最新端到端信息,所以我无法让它工作,我'不确定它可以提供多少速度。
还有什么我应该研究的以加快速度吗?
【问题讨论】:
-
想展示一些代码吗?我不知道您在处理该 JSON 时是否使用纯字符串,所以我不知道推荐使用
StringBuilder是否合适。 -
正如我所说,我的代码运行时间不到 10 毫秒。缓慢来自其他地方。
-
使用开关值 All 启用跟踪。它应该揭示一些有用的东西。
标签: json performance wcf serialization json.net