在对非常高吞吐量的应用程序进行性能测试期间,我们发现 JSON.NET 的ContractResolver
. 不幸的是,当您指定一个时ContractResolver
,性能似乎变得难以忍受,包括DefaultContractResolver
寻求其他专家的建议,以获取有关如何获得性能而不锁定 CPU 并占用不合理时间的任何建议。现在,由于这个问题,我们看到性能下降了 87%(有任何ContractResolver
定义的每秒 80 个请求,没有ContractResolver
定义的每秒 600 个请求。
测试运行的输出是:
默认解析器: Time elapsed 3736 milliseconds
NoOp 解析器: Time elapsed 4150 milliseconds
无解析器: Time elapsed 8 milliseconds
蛇盒: Time elapsed 4753 milliseconds
第三方(SnakeCase.JsonNet): Time elapsed 3881 milliseconds
MMTTMM
相关分类