我正在努力提高ASP.NET MVC 4网站的性能/速度。我发现作为热点并且有点固定的一个领域是Newtonsoft.Json.Net的反序列化性能不佳。我用ServiceStack.Text替换了Json.NET,现在我获得了更好的性能。也就是说,当我分析应用程序时,我发现Newtonsoft.Json.Net仍然是应用程序中最慢的组件!
对我们来说至关重要的一个用户故事/用例是当用户点击“下载”按钮,然后网站提供内容供用户下载(我们不提供内容的静态链接) 。从用户点击“下载”按钮到内容开始下载时,需要花费1秒钟的时间。正如您在下图中看到的那样,Newtonsoft.Json花费了254毫秒,即总时间的25%,几乎什么也没做!因此,我非常热衷于摆脱Json.NET,使性能提高25%。
无论如何要删除Json.NET还是禁用它?
答案 0 :(得分:0)
根据评论中提供的信息,您已安装WebApi。 WebApi依赖于JSON.net。您可以通过nuget包管理器删除WebApi(您可能还需要删除几个支持包)。