Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 出于性能原因,我应该将XML转换为JSON吗?_C#_.net_Xml_Json_Fastjson - Fatal编程技术网

C# 出于性能原因,我应该将XML转换为JSON吗?

C# 出于性能原因,我应该将XML转换为JSON吗?,c#,.net,xml,json,fastjson,C#,.net,Xml,Json,Fastjson,我目前正在使用Visual Studio集成设置管理系统存储设置,该系统使用XML。但在本文[]中,我读到“最快的XML比最慢的JSON慢50倍”。因此,当您将给定的XML数据转换为JSON,然后对其进行反序列化时,性能会更好。我没有找到任何测试,也不知道如何测试它。那么,这种方式会更有效吗?从多少数据中获利? 我指的JSON框架是fastJSON,它可能是C#中最快的JSON框架。如果您使用Visual Studio设置,您可能不会注意到使用JSON在性能上的任何差异,并且会失去设置系统提供给

我目前正在使用Visual Studio集成设置管理系统存储设置,该系统使用XML。但在本文[]中,我读到“最快的XML比最慢的JSON慢50倍”。因此,当您将给定的XML数据转换为JSON,然后对其进行反序列化时,性能会更好。我没有找到任何测试,也不知道如何测试它。那么,这种方式会更有效吗?从多少数据中获利?
我指的JSON框架是fastJSON,它可能是C#中最快的JSON框架。

如果您使用Visual Studio设置,您可能不会注意到使用JSON在性能上的任何差异,并且会失去设置系统提供给您的漂亮GUI和已经编写好的支持。别这样


若要验证是否有任何速度改进,您需要使用探查器并进行测量。过早优化是邪恶的

优化设置的加载速度似乎有点过火


如果您不断地到处加载它们(从XML到JSON的转换带来了实质性的改进),那么您应该花一些时间优化如何处理设置

我会非常小心任何声称“X比Y慢”的说法,除非提出声明的人能够证实它。你的应用程序有多少时间花在加载设置上?通常在启动时只做一次,除非设置很大,否则这只是启动成本的一小部分。“最快的XML比最慢的JSON慢50倍”,即使这是真的,这听起来像是过早的优化。您确定XML序列化是一个重要的性能问题,足以保证重写设置API的工作吗?即使这是一个问题,您是否尝试过改进对现有API的处理(例如,可能您正在进行大量不必要的调用)?