前言
WebAPi作為接口請求的一種服務(wù),當(dāng)我們請求該服務(wù)時我們目標(biāo)是需要快速獲取該服務(wù)的數(shù)據(jù)響應(yīng),這種情況在大型項目中尤為常見,此時迫切需要提高WebAPi的響應(yīng)機制,當(dāng)然也少不了前端需要作出的努力,這里我們只講述在大小型項目中如何利用后臺邏輯盡可能最大限度提高WebAPi性能,我們從以下幾個方面來進(jìn)行闡述。
性能提升一: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ù)返回的字符串形式有兩種