linxiaolong

Results 1 comments of linxiaolong
trafficstars

> > c2mir_compile不就是将C语言JIT吗? > > 这个工作流程我看了一下,就是直接翻译字节码到LUA C API,最后拼装了一份C的代码,扔进MIR编译一下. > > 本质上不就是去掉了VM的字节码派发吗,难道还有其他优化么,麻烦指出来.我可能遗漏了. > > 这种方式其实就跟V8的Sparkplug引擎差不多,直接翻译字节码,压根不追踪代码运行状态,不做任何条件假设. > > 不过好歹V8的堆栈是用的机器码,不是跟lua一样用堆模拟的. > > 看看mir吧。至于你说的其他类似inline cache优化确实是没有的。 你的意思是mir内部会根据热点路径来做类型具化减少类型判断等优化? @fesily 说的我之前也是感觉到疑惑,因为确实除了指令派发其他都基本一样,所以认为jit常见的部分侦测mir会搞定。但实际跑起来确实没啥区别