分支预测器: 多少个 "if" 算多?(包括 x86 和 Apple M1 的基准测试!)
前段时间看到一个视频,说 Dubbo 代码中有个地方明明可以直接用 switch 判断,但是代码里用了 if + switch,因为 if 走分支预测可以加速执行,而 switch 需要先查一个地址表。让我想起了这篇没有翻译完成的文章… 阅读全文
Can you hear the gravity?
前段时间看到一个视频,说 Dubbo 代码中有个地方明明可以直接用 switch 判断,但是代码里用了 if + switch,因为 if 走分支预测可以加速执行,而 switch 需要先查一个地址表。让我想起了这篇没有翻译完成的文章… 阅读全文
Cloudflare 在 2019年7月2日全球宕机的详细细节,文章揭露了宕机的原因、处理的过程、及后续改进措施,宕机的原因是因为工程师更新了一条WAF的正则表达式,这个表达式造成失控的回溯,使CPU资源耗尽,从而导致服务中断。 阅读全文