原文: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