原文:RapidJSON 代碼剖析(二):使用 SSE4.2 優化字符串掃描

現在的 CPU 都提供了單指令流多數據流 single instruction multiple data, SIMD 指令集。最常見的是用於大量的浮點數計算,但其實也可以用在文字處理方面。 其中,SSE . 包含了一些專為字符串而設的指令。我們通過使用這些指令,可以大幅提升某些 JSON 解析的性能。 配圖為 年發售的 Intel Core i 芯片,它采用的 Nehalem 是第一個支持 S ...

2015-05-20 14:27 1 6162 推薦指數:

查看詳情

RapidJSON 代碼剖析(四):優化 Grisu

我曾經在知乎的一個答案里談及到 V8 引擎里實現了 Grisu 算法,我先引用該文的內容簡單介紹 Grisu。然后,再談及 RapidJSON 對它做了的幾個底層優化。 (配圖中的《Grisù》是一套1970年代的意大利卡通短片,主角 Grisù 是一只想成為消防員的小龍。估計 Grisu ...

Tue Jun 30 21:03:00 CST 2015 8 8729
sse4.2 指令集

目錄 sse4.2 指令集 簡介 sse4.2 指令集為什么比普通指令集快 如何使用sse指令 使用sse4.2優化 crc32c sse4.2 指令集 簡介 sse4.2 指令集為什么比普通 ...

Fri Jan 22 23:47:00 CST 2021 0 910
RapidJSON 代碼剖析(一):混合任意類型的堆棧

大家好,這個專欄會分析 RapidJSON (中文使用手冊)中一些有趣的 C++ 代碼,希望對讀者有所裨益。 C++ 語法解說 我們先來看一行代碼(document.h): 或許你會問,這是什么C++語法? 這里其實用了兩個可能較少接觸的C++特性。第一個是 placement new ...

Thu May 14 17:53:00 CST 2015 6 8446
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM