關(guān)于大小型項(xiàng)目如何最大限度提高WebAPi性能

前言

WebAPi作為接口請(qǐng)求的一種服務(wù),當(dāng)我們請(qǐng)求該服務(wù)時(shí)我們目標(biāo)是需要快速獲取該服務(wù)的數(shù)據(jù)響應(yīng),這種情況在大型項(xiàng)目中尤為常見(jiàn),此時(shí)迫切需要提高WebAPi的響應(yīng)機(jī)制,當(dāng)然也少不了前端需要作出的努力,這里我們只講述在大小型項(xiàng)目中如何利用后臺(tái)邏輯盡可能最大限度提高WebAPi性能,我們從以下幾個(gè)方面來(lái)進(jìn)行闡述。

性能提升一:JSON序列化器(Jil)

在.NET里面默認(rèn)的序列化器是JavaScriptSrializer,都懂的,性能實(shí)在是差,后來(lái)出現(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來(lái)序列化數(shù)據(jù)會(huì)略慢,這時(shí)我們就可以嘗試用Jil,它里面的APi也足夠我們用,我們講述幾個(gè)常用的APi并一起對(duì)比Json.NET來(lái)看看:

序列化對(duì)比

在Json.NET中是這樣序列化的

JsonConvert.SerializeObject(obj)

而在Jil中序列化數(shù)據(jù)是這樣的

JSON.Serialize(obj)

此時(shí)對(duì)于Jil序列化數(shù)據(jù)返回的字符串形式有兩種

(1)直接接收