前言
WebAPi作為接口請(qǐng)求的一種服務(wù),當(dāng)我們請(qǐng)求該服務(wù)時(shí)我們目標(biāo)是需要快速獲取該服務(wù)的數(shù)據(jù)響應(yīng),這種情況在大型項(xiàng)目中尤為常見,此時(shí)迫切需要提高WebAPi的響應(yīng)機(jī)制,當(dāng)然也少不了前端需要作出的努力,這里我們只講述在大小型項(xiàng)目中如何利用后臺(tái)邏輯盡可能最大限度提高WebAPi性能,我們從以下幾個(gè)方面來進(jìn)行闡述。
性能提升一:JSON序列化器(Jil)
在.NET里面默認(rèn)的序列化器是JavaScriptSrializer,都懂的,性能實(shí)在是差,后來出現(xiàn)了Json.NET,以至于在目前創(chuàng)建項(xiàng)目時(shí)默認(rèn)用的序列化器是Json.NET,它被.NET開發(fā)者所廣泛使用,它的強(qiáng)大和性能毋庸置疑,以至于現(xiàn)在Json.NET版本已經(jīng)更新到9.0版本,但是在大型項(xiàng)目中一旦數(shù)據(jù)量巨大時(shí),此時(shí)用Json.NET來序列化數(shù)據(jù)會(huì)略慢,這時(shí)我們就可以嘗試用Jil,它里面的APi也足夠我們用,我們講述幾個(gè)常用的APi并一起對(duì)比Json.NET來看看:
序列化對(duì)比
在Json.NET中是這樣序列化的
JsonConvert.SerializeObject(obj)
而在Jil中序列化數(shù)據(jù)是這樣的
JSON.Serialize(obj)
此時(shí)對(duì)于Jil序列化數(shù)據(jù)返回的字符串形式有兩種
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動(dòng)安全 [無線安全]玩轉(zhuǎn)無線電——不安全的藍(lán)牙鎖 2017-07-26
- 消息隊(duì)列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識(shí)別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實(shí)現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動(dòng)安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來看看(二) 2017-07-26