Lua高速化プロジェクト開発状況など(2)
refixするように実装した。
% cat |./src/lua-stackalloc-dev
local t = {10, 20}
local u = {t}
u[1][1] = u[1][1] + 100
print("t[1]", t[1])
print("u[1][1]", u[1][1])
v = {t}
v[1][1] = v[1][1] + 100
print("t[1]", t[1])
print("u[1][1]", u[1][1])
print("v[1][1]", v[1][1])
t[1] 110
u[1][1] 110
t[1] 210
u[1][1] 210
v[1][1] 210した。なんの疑問も無くrefixと名付けたけどrefixってなんだ……
懸念だった速度のコスト
% ./lua-gctime-stackalloc-dev ao.lua --- aobench --- init scene render start save ppm time to render end 138 total time 138 --- done --- ## execution: 138.683659 s, gc: 0.000093 s
とりあえずAObench程度のプログラムなら問題無いようだ。