zoukankan      html  css  js  c++  java
  • 比较Json.Net和fastJson的效率

                var zoo1 = new zoo();
    
                zoo1.animals = new List<animal>();
                zoo1.animals.Add(new cat());
                zoo1.animals.Add(new dog());
    
                Stopwatch sw1 = new Stopwatch();
                sw1.Start();
                string ss = "";
                for (int i = 0; i < 1000000; i++)
                {
                    ss = Newtonsoft.Json.JsonConvert.SerializeObject(zoo1);
                }
    
                sw1.Stop();
    
                Console.WriteLine("Newtonsoft s1:" + sw1.ElapsedMilliseconds);
    
                sw1.Restart();
    
                sw1.Start();
                zoo zoo2 = null;
                for (int i = 0; i < 1000000; i++)
                {
                    zoo2 = Newtonsoft.Json.JsonConvert.DeserializeObject<zoo>(ss);
                }
    
                sw1.Stop();
    
                Console.WriteLine("Newtonsoft d1:" + sw1.ElapsedMilliseconds);
    
                sw1.Restart();
    
                string ss1 = "";
                sw1.Start();
                for (int i = 0; i < 1000000; i++)
                {
                    ss1 = fastJSON.JSON.ToJSON(zoo1);
                }
    
                sw1.Stop();
                Console.WriteLine("fastJSON d1:" + sw1.ElapsedMilliseconds);
    
                sw1.Restart();
    
                sw1.Start();
                zoo zoo3 = null;
                for (int i = 0; i < 1000000; i++)
                {
                    zoo3 = fastJSON.JSON.ToObject<zoo>(ss1);
                }
    
                sw1.Stop();
    
                Console.WriteLine("fastJSON d1:" + sw1.ElapsedMilliseconds);
    
                Thread.Sleep(-1);
    

     release模式

    debug模式

    附注. fastJson还有特性,反序列化之后的zoo3中的两个animal的类型分别为cat和dog。但是其他的json'库都没有实现这个特性。

  • 相关阅读:
    举重若轻是一种大气的生活态度
    论自我发展与自我职场生存
    ASP.Net与IIS原理粗浅的理解
    Net反射效率(转载)
    MVC技术
    单件模式 多线程
    公司的机票返利项目总结
    JS调用google地图
    System.Runtime.Serialization报错查找
    信息采集
  • 原文地址:https://www.cnblogs.com/Martianhh/p/10062536.html
Copyright © 2011-2022 走看看