ASP.NET Web API 是非常棒的技術(shù)。編寫 Web API 十分容易,以致于很多開發(fā)者沒有在應(yīng)用程序結(jié)構(gòu)設(shè)計(jì)上花時(shí)間來獲得很好的執(zhí)行性能。
在本文中,我將介紹8項(xiàng)提高 ASP.NET Web API 性能的技術(shù)。
JSON 的序列化對整個 ASP.NET Web API 的性能有著關(guān)鍵性的影響。 在我的一個項(xiàng)目里,我從 JSON.NET 序列化工具轉(zhuǎn)到了 ServiceStack.Text 有一年半了。
我測量過,Web API 的性能提升了20%左右。 我強(qiáng)烈建議你去嘗試一下這個序列化工具。這里有一些最近的流行序列化工具性能的比較數(shù)據(jù)。
更新: 似乎It seams that StackOverflow 使用了他們號稱迄今為止最快的 JSON 序列化工具 Jil。 一測試數(shù)據(jù)可參見他們的GitHub page Jil serializer.