1. 熟悉的JSON.stringify()

在瀏覽器端或服務端,JSON.stringify()都是我們很常用的方法:
在一些性能敏感的場合下(例如服務端處理大量并發),或面對大量 stringify 的操作時,我們會希望它的性能更好,速度更快。這也催生了一些優化的 stringify 方案/庫,下圖是它們與原生方法的性能對比:
綠色部分時原生JSON.stringify(),可見性能相較這些庫都要低很多。那么,在大幅的性能提升背后的技術原理是什么呢?
2. 比 stringify 更快的 stringify
由于 JavaScript 是動態性很強的語言,所以對于一個 Object 類型的變量,其包含的鍵名、鍵值、鍵值類型最終只能在運行時確定。因此,執行JSON.stringify()時會有很多工作要做。在一無所知的情況下,我們想要大幅優化顯然無能為力。
那么如果我們知道這個 Object 中的鍵名、鍵值信息呢 —— 也就是知道它的結構信息,這會有幫助么?
看個例子:
下面這個 Object,
const obj = {
name: 'alienzhou',
status: 6,
working: true
};
網站題目:詳解如何提升JSON.stringify()的性能-創新互聯
網站URL:http://www.js-pz168.com/article44/cohehe.html
成都網站建設公司_創新互聯,為您提供微信小程序、品牌網站設計、網站導航、App設計、動態網站、微信公眾號
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯