代码改变世界

随笔档案-2015年05月

RapidJSON 代码剖析(二):使用 SSE4.2 优化字符串扫描

2015-05-20 14:27 by Milo Yip, 7539 阅读, 收藏, 编辑
摘要: 现在的 CPU 都提供了[单指令流多数据流][单指令流多数据流](single instruction multiple data, SIMD)指令集。最常见的是用于大量的浮点数计算,但其实也可以用在文字处理方面。 其中,SSE4.2 包含了一些专为字符串而设的指令。我们通过使用这些指令,可以大幅提升某些 JSON 解析的性能。 阅读全文

RapidJSON 代码剖析(一):混合任意类型的堆栈

2015-05-14 09:53 by Milo Yip, 9405 阅读, 收藏, 编辑
摘要: 大家好,这个专栏会分析 RapidJSON 中一些有趣的 C++ 代码,希望对读者有所裨益。 阅读全文