表达式 JIT 编译
本文描述了如何在 StarRocks 中启用和配置表达式的 JIT 编译功能。
概述
即时编译(Just-in-time,JIT)是指在运行时生成机器代码并执行。与解释器相比,JIT 编译器可以显著提高部分常用代码的执行效率。StarRocks 支持对某些复杂表达式进行 JIT 编译,从而带来大幅度性能提升。
使用方法
从 v3.3.0 开始,StarRocks 默认对内存上限(通过 BE 配置项 mem_limit 进行配置)大于或等于 16 GB 的 BE 节点启用 JIT 编译。由于 JIT 编译会消耗一定的内存资源,因此对于内存小于 16 GB 的 BE 节点,JIT 编译默认禁用。
您可以使用以下参数启用和配置表达式 JIT 编译功能。