成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳細(xì)分析Json string的相關(guān)問(wèn)題

開發(fā)
還是比較常用的,于是我研究了一下XX,在這里拿出來(lái)和大家分享一下,希望對(duì)大家有用,經(jīng)過(guò)長(zhǎng)時(shí)間學(xué)習(xí)XX,于是和大家分享一下,看完本文你肯定有不少收獲,希望本文能教會(huì)你更多東西

原先的測(cè)試不全面,發(fā)覺class結(jié)構(gòu)一復(fù)雜,反序列化時(shí)分析Json string出現(xiàn)了嚴(yán)重的效率問(wèn)題。 多方求助也沒有解決。 其間試了很多人的json實(shí)現(xiàn)(官方的兩個(gè),google到的一個(gè),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;                 }             }       


都有這個(gè)問(wèn)題。 后來(lái),一點(diǎn)點(diǎn)排查,先從一個(gè)最簡(jiǎn)單的分析Json string開始,逐漸往里面加屬性測(cè)試。 ***發(fā)覺當(dāng)我加入 a:1.01 時(shí)速度很慢,而 a:1 時(shí)速度正常。 然后才定位到問(wèn)題所在: 官方代碼:

  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.  
  20. $jsonencode = json_encode($arr);  
  21. echo $jsonencode; 


這段代碼在分析Json string里面會(huì)有嚴(yán)重的效率問(wèn)題。 應(yīng)該是C#的異常機(jī)制不完善造成的! 在java里,利用異常做這種工作對(duì)效率沒有任何影響,(當(dāng)然,也不提倡這么寫,偷懶的行為)。

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

【編輯推薦】

  1. 主要介紹Json_decode 相關(guān)問(wèn)題技巧說(shuō)明
  2. 大致述說(shuō)JSON語(yǔ)法使用技巧說(shuō)明介紹
  3. 如何更很好的生成JSON文本進(jìn)行詳細(xì)介紹
  4. 下載與學(xué)習(xí)JSON的類庫(kù)的圖記錄
  5. 探索非同凡響的Json數(shù)據(jù)格式說(shuō)明
責(zé)任編輯:chenqingxiang 來(lái)源: 賽迪
相關(guān)推薦

2010-02-23 17:44:22

WCF數(shù)據(jù)契約

2009-12-07 15:37:00

WCF控件

2009-09-25 14:23:39

2009-09-28 10:39:01

Hibernate基礎(chǔ)

2009-06-18 14:00:51

2010-03-04 15:51:40

2009-12-03 17:41:40

PHP應(yīng)用發(fā)展

2021-10-25 19:52:52

IntentFilte

2010-04-26 18:17:19

Oracle存儲(chǔ)過(guò)程

2009-09-14 13:50:35

LINQ編程模型

2009-09-08 15:56:50

Linq使用Group

2010-01-06 13:50:37

.NET Framew

2009-11-20 13:11:44

Oracle XML數(shù)

2009-09-09 09:48:43

Linq延遲加載

2009-09-14 16:21:34

LINQ To XML

2009-10-10 13:52:57

VB Update方法

2010-04-08 15:13:44

無(wú)線AP故障問(wèn)題

2009-12-10 13:53:58

VS2008專業(yè)版

2010-03-08 17:18:46

Linux du命令

2010-04-12 10:53:07

Oracle SQL
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 免费二区| 中文字幕1区2区3区 亚洲国产成人精品女人久久久 | 国产成人av在线 | 日本久久综合 | 中文字幕在线视频免费视频 | 久久伊人一区二区 | 色综合av | 精品一区二区三区视频在线观看 | 91国内精品久久 | 久久99久久99精品免视看婷婷 | 少妇特黄a一区二区三区88av | 中文字幕一区二区三区精彩视频 | av天空 | 先锋资源站 | 中文字幕电影在线观看 | 91在线精品视频 | 国产精品久久久久久久一区二区 | 粉嫩一区二区三区性色av | 午夜精品久久久久久 | 久久久久久毛片免费观看 | 欧美在线观看一区 | 澳门永久av免费网站 | 国产精品96久久久久久 | 亚洲黄色av网站 | 毛片99 | 五月免费视频 | 天堂在线www | 91免费小视频 | 日韩亚洲欧美综合 | 99精品免费久久久久久久久日本 | 另类一区 | 日本在线视 | 91中文字幕在线 | 欧美日韩国产在线观看 | 婷婷不卡 | 色毛片| 91精品国产91久久综合桃花 | 亚洲精品一区二区在线观看 | 一区二区在线免费观看 | 欧美激情精品久久久久 | 欧美福利影院 |