【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】
【 使用版本 】
【问题描述】清晰明确描述问题
【复现路径】问题出现前后相关操作
【问题现象及影响】
在之前的博客中,提到了smartvar可以减少栈变量,通过查看代码发现是将大于128k的成员在堆上申请实现的,请问栈变量减少的目的是什么,在栈上操作不应该比堆更快吗
【附件】
SMART_VAR主要是为了减少栈空间的静态占用,节省内存资源。SMART_VAR常态也多在栈上分配,只有在栈可用空间不足时才会从堆上分配,而128K的栈变量在oceanbase源码里是很少的,对性能不会产生影响