Skip to content

Instantly share code, notes, and snippets.

@zakki
Created April 6, 2011 13:44
Show Gist options
  • Save zakki/905657 to your computer and use it in GitHub Desktop.
Save zakki/905657 to your computer and use it in GitHub Desktop.
hsp local var benchmark
#uselib "winmm.dll"
#func timeGetTime "timeGetTime"
#module
#deffunc fooA \
local a00, local a01, local a02, local a03, local a04, local a05, local a06, local a07, local a08, local a09,\
local a10, local a11, local a12, local a13, local a14, local a15, local a16, local a17, local a18, local a19,\
local a20, local a21, local a22, local a23, local a24, local a25, local a26, local a27, local a28, local a29,\
local a30, local a31, local a32, local a33, local a34, local a35, local a36, local a37, local a38, local a39,\
local a40, local a41, local a42, local a43, local a44, local a45, local a46, local a47, local a48, local a49,\
local a50, local a51, local a52, local a53, local a54, local a55, local a56, local a57, local a58, local a59,\
local a60, local a61, local a62, local a63, local a64, local a65, local a66, local a67, local a68, local a69,\
local a70, local a71, local a72, local a73, local a74, local a75, local a76, local a77, local a78, local a79,\
local a80, local a81, local a82, local a83, local a84, local a85, local a86, local a87, local a88, local a89,\
local a90, local a91, local a92, local a93, local a94, local a95, local a96, local a97, local a98, local a99
return
#deffunc fooB \
local b00, local b01, local b02, local b03, local b04, local b05, local b06, local b07, local b08, local b09,\
local b10, local b11, local b12, local b13, local b14, local b15, local b16, local b17, local b18, local b19,\
local b20, local b21, local b22, local b23, local b24, local b25, local b26, local b27, local b28, local b29,\
local b30, local b31, local b32, local b33, local b34, local b35, local b36, local b37, local b38, local b39,\
local b40, local b41, local b42, local b43, local b44, local b45, local b46, local b47, local b48, local b49
return
#deffunc fooC
return
#global
#module
#deffunc bar \
local c00, local c01, local c02, local c03, local c04, local c05, local c06, local c07, local c08, local c09,\
local c10, local c11, local c12, local c13, local c14, local c15, local c16, local c17, local c18, local c19,\
local c20, local c21, local c22, local c23, local c24, local c25, local c26, local c27, local c28, local c29,\
local c30, local c31, local c32, local c33, local c34, local c35, local c36, local c37, local c38, local c39,\
local c40, local c41, local c42, local c43, local c44, local c45, local c46, local c47, local c48, local c49,\
local c50, local c51, local c52, local c53, local c54, local c55, local c56, local c57, local c58, local c59,\
local c60, local c61, local c62, local c63, local c64, local c65, local c66, local c67, local c68, local c69,\
local c70, local c71, local c72, local c73, local c74, local c75, local c76, local c77, local c78, local c79,\
local c80, local c81, local c82, local c83, local c84, local c85, local c86, local c87, local c88, local c89,\
local c90, local c91, local c92, local c93, local c94, local c95, local c96, local c97, local c98, local c99
return
#global
#module
#deffunc hoge
return
#global
#define INNER (1000*1000)
repeat 4
timeGetTime
st = stat
repeat INNER
loop
timeGetTime
en = stat
mes "empty" + (en - st)
timeGetTime
st = stat
repeat INNER
fooA
loop
timeGetTime
en = stat
mes "fooA" + (en - st)
timeGetTime
st = stat
repeat INNER
fooB
loop
timeGetTime
en = stat
mes "fooB" + (en - st)
timeGetTime
st = stat
repeat INNER
fooC
loop
timeGetTime
en = stat
mes "fooC" + (en - st)
timeGetTime
st = stat
repeat INNER
bar
loop
timeGetTime
en = stat
mes "bar" + (en - st)
timeGetTime
st = stat
repeat INNER
hoge
loop
timeGetTime
en = stat
mes "hoge" + (en - st)
loop
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment