Json.NET 8引入ArrayPools提升性能
Json.NET創建者James Newton-King推出了該框架的第8個版本。該版本的重點是提升性能,他認為這是與.NET生態系統整體上更廣泛的性能改進規劃相匹配的。在這個 版本 中(其第一個版本發布于2015年6月),為了提升性能,Json.NET新增了一個接口,旨在“減少序列化過程中的內存分配和使用”。
這個名為 IArrayPool 的接口使Json.NET可以重用數組緩沖區,這是性能提升的基礎。Newton-King將此稱為“一個有點試驗意味的特性”,因此,只有那些現在有這種需要的用戶才應該啟用它。
版本8的另外一項變化是,JSON中讀入JArrays的注釋現在會被忽略。作出這種改變的目的是減少一種常見的錯誤源,但是先前的行為可以通過 JsonLoadSettings 上的 CommentHandling.Load 啟用。
除了這些變化外,版本8還包含20多處小問題修正,除非有版本相關的原因阻礙你,否則應該考慮升級到最新的版本。 GitHub 上提供了源代碼的鏈接和項目文件。
查看英文原文: Json.NET 8 Introduces ArrayPools for Performance Gains
來自: http://www.infoq.com/cn/news/2016/01/json-net8
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!