Go SIMD把TurboPFor塞进Debian搜索,压缩解压快了多少
原创
Debian的源码搜索一直跑在一个叫TurboPFor的整数压缩格式上,速度够用但从来不算惊艳。Michael Stapelberg这次直接上手用Go的SIMD指令重写了解码路径——不是调库,是手写向量化操作,让CPU一次处理四个或八个整数而不是一个。这种做法在工程圈不算激进,但在Debian这种以稳定性和可复现性为第一原则的项目里,把底层编码算法塞进SIMD寄存器、自己管内存对齐,意味着维护成本和审查门槛都跟着涨了。我的判断是:这步棋值得下,因为Debian Code Search的瓶颈从来不在框架而在数据通路,省掉的每一个周期都会变成用户实际体感。代价是Go的SIMD接口本身就还在演进,代码的可移植性需要盯紧。
原文:Debian code search: fast TurboPFor with Go SIMD · 来源:Hacker News
版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除
itfan123



