Json.NET 8引入ArrayPools提升性能
2016-01-21 11:14:20 來源:Jeff Martin ,譯者 0 點擊:
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
給InfoQ中文站投稿或者參與內容翻譯工作,請郵件至editors@cn.infoq.com。也歡迎大家通過新浪微博(@InfoQ,@丁曉昀),微信(微信號:InfoQChina)關注我們,并與我們的編輯和其他讀者朋友交流(歡迎加入InfoQ讀者交流群(已滿),InfoQ讀者交流群(#2)
)。
相關熱詞搜索:json net8 語言 & 開發 NET 微軟
上一篇:亞馬遜發布新的區域,韓國Region正式可用
下一篇:Scala模式匹配的亮點——Martin Odersky訪談(四)
