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

Windows環境

Windows環境でも実験できるようにしとこう。手元のノートPCである程度試したりはしてるけども。

test