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