Mar*_*ark 5 c# performance json.net
我正在分析我的ASP.NET MVC应用程序,当我在IIS上点击我的本地版本时,我注意到反序列化大约77kb的对象需要大约100ms,这是预期的吗?
此外,CPU似乎最大限度地提高了性能,反序列化的任务非常激烈,或者我应该在其他地方寻找?
谢谢你提供的所有帮助.
对象的复杂性通常在反序列化方面起着重要作用。以递归模式包含子对象的对象将消耗 CPU 和内存才能正确解析。
如果值是名称:值的另一个映射(对象),则简单的名称:值映射可能会变得更加复杂。如果发生这种类型的递归,您可能需要尝试对 JSON 进行非规范化(创建名称:[原始]值),以便系统更容易解析。
MVC(rdbms 数据)的反规范化可能有点困难。在许多情况下,扁平化多对多关系是不可行的。
您可以尝试将 JSON.net 与内置的 JavaScriptSerializer 进行比较,看看是否可以获得改进。