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程度のプログラムなら問題無いようだ。