【发布时间】:2016-01-01 21:35:07
【问题描述】:
测试 1:本地化
代码:
local min = math.min结果:
非本地:0.719 (158%)
本地化:0.453 (100%)结论:
是的,我们应该本地化所有标准 lua 和 Spring API 函数。
来源:https://springrts.com/wiki/Lua_Performance
性能提升的原因是什么?
【问题讨论】:
-
访问局部变量只是从某个堆栈位置读取一个值。相反,
math.min意味着使用 CPU 密集型计算字符串的哈希函数值math和min。 -
用
local math = math代替local min = math.min试试你的时间安排。 -
这与函数无关,即被访问的值的类型。它只与被评估以获得值的表达式的复杂性有关。
标签: performance lua