|
|
||
|
Roberto wrote:
(I am not claiming this is useful for any particular task; I am only showing that not creating a new closure is not an optimization: it changes the semantics of the language.)
Do-nothing functions can be used as gensyms (unique values).
They are a slightly faster to create than empty tables:
$ time lua -e 't={} for i=1,999999 do t[i]={}end'
real 0m5.453s
user 0m5.249s
sys 0m0.124s
$ time lua -e 't={} for i=1,999999 do t[i]=function()end end'
real 0m3.172s
user 0m2.890s
sys 0m0.170s
--
Aaron
http://arundelo.com/