这种减少引用查找空间的优化,对于动态语言应该是通用的。毕竟动态语言的函数调用,取决于上下文的名字查找。
然而编译后的代码,函数调用地址应该会被固定下来。关于这种情况,减少查找次数是否还有意义,我对此并不了解。
不过个人觉得,本地拷贝一份引用,只是个微优化,对代码总体性能提高有限。
当然这些只是一家之言,还望偶有熟悉 LuaJIT 的人指点一二。
在 2017年1月13日星期五 UTC+8下午3:14:34,『创世之光』写道:
如果使用原生的lua5.1,一般情况下都会书写类似
local table_insert = table.insert
本地拷贝一份引用,用来性能挑用。
想请教一下,luajit下面这样做会不会多余?