189 8069 5689

详细分析Jsonstring的相关问题

原先的测试不全面,发觉class结构一复杂,反序列化时分析Json string出现了严重的效率问题。 多方求助也没有解决。 其间试了很多人的json实现(官方的两个,google到的一个,teddy的nbear里的)。

创新互联公司是一家集网站建设,准格尔企业网站建设,准格尔品牌网站建设,网站定制,准格尔网站建设报价,网络营销,网络优化,准格尔网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

 
 
 
  1. if ((b >= 0 && b <= 9) || b == . || b == - || b == +)       
  2.      {                 try                 {                   
  3.  return Convert.ToInt32(s);                 }               
  4.  catch (Exception e)                 {                   
  5.  string msg = e.Message;                 }               
  6.  try                 {                    
  7. return Convert.ToDouble(s, NumberFormatInfo.InvariantInfo);        
  8.         }                 catch (Exception e)                 {   
  9.                  string msg = e.Message;                 }             }      

都有这个问题。 后来,一点点排查,先从一个最简单的分析Json string开始,逐渐往里面加属性测试。 ***发觉当我加入 a:1.01 时速度很慢,而 a:1 时速度正常。 然后才定位到问题所在: 官方代码:

 
 
 
  1. class test
  2. {
  3.     var $var = 0;
  4.     function add(){
  5.       echo $var+10;
  6.     }
  7. }
  8. $unserialize_var = new test;
  9. $serializeserialize_var = serialize($unserialize_var);
  10. echo $serialize_var;
  11. $unserialize_var = null;
  12. $unserializeunserialize_var = unserialize($serialize_var);
  13. $unserialize_var->add();
  14. $arr = array
  15.        (
  16.           'Name'=>'Peter',
  17.           'Age'=>20
  18.        );
  19. $jsonencode = json_encode($arr);
  20. echo $jsonencode;

这段代码在分析Json string里面会有严重的效率问题。 应该是C#的异常机制不完善造成的! 在java里,利用异常做这种工作对效率没有任何影响,(当然,也不提倡这么写,偷懒的行为)。

 
 
 
  1. ''' 
  2.     ''' JSON 序列化。
  3.     ''' 
  4.     '''  name="Value">物件。
  5.     Public Shared Function JsonSerialize(ByVal Value As Object) As String
  6.         Dim oSerializer As System.Web.Script.Serialization.JavaScriptSerializer
  7.         oSerializer = New System.Web.Script.Serialization.JavaScriptSerializer()
  8.         Return oSerializer.Serialize(Value)
  9.     End Function
  10.     ''' 
  11.     ''' JSON 反序列化。
  12.     ''' 
  13.     '''  name="Text">JSON 字符串。
  14.     Public Shared Function JsonDeserialize(Of T)(ByVal Text As String) As T
  15.         Dim oSerializer As System.Web.Script.Serialization.JavaScriptSerializer
  16.         oSerializer = New System.Web.Script.Serialization.JavaScriptSerializer()
  17.         Return oSerializer.Deserialize(Of T)(Text)
  18.     End Function

网页标题:详细分析Jsonstring的相关问题
文章转载:http://www.cdxtjz.cn/article/ccsshgh.html

联系我们

您好HELLO!
感谢您来到成都网站建设公司,若您有合作意向,请您为我们留言或使用以下方式联系我们, 我们将尽快给你回复,并为您提供真诚的设计服务,谢谢。
  • 电话:028- 86922220 18980695689
  • 商务合作邮箱:631063699@qq.com
  • 合作QQ: 532337155
  • 成都网站设计地址:成都市青羊区锣锅巷31号五金站写字楼6楼

小谭建站工作室

成都小谭网站建设公司拥有多年以上互联网从业经验的团队,始终保持务实的风格,以"帮助客户成功"为已任,专注于提供对客户有价值的服务。 我们已为众企业及上市公司提供专业的网站建设服务。我们不只是一家网站建设的网络公司;我们对营销、技术、管理都有自己独特见解,小谭建站采取“创意+综合+营销”一体化的方式为您提供更专业的服务!

小谭观点

相对传统的成都网站建设公司而言,小谭是互联网中的网站品牌策划,我们精于企业品牌与互联网相结合的整体战略服务。
我们始终认为,网站必须注入企业基因,真正使网站成为企业vi的一部分,让整个网站品牌策划体系变的深入而持久。