ADB的向量化执行引擎与Record-Oriented执行引擎相比,有哪些主要优势?
ADB的向量化执行引擎相比Record-Oriented执行引擎主要优势在于:
更高的CPU指令和数据缓存命中率,因为每次读取和使用相同逻辑处理一批记录数据。
减少了函数调用次数和开销,因为从一次函数调用处理一条记录变为一次函数调用处理一批数据,JIT则直接避免了函数调用。
减少了内存分配回收次数和碎片管理开销,因为内存的分配回收从每条记录的分配回收变为每批记录的分配和回收。
更好的CPU流水线执行,因为减少了程序的条件跳转和无条件跳转,有利于编译器生成SIMD指令。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。