Skip to content

Instantly share code, notes, and snippets.

@nukino
Created January 17, 2012 02:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nukino/1624154 to your computer and use it in GitHub Desktop.
Save nukino/1624154 to your computer and use it in GitHub Desktop.
[20120117-1121]test2.vim/変数アクセス速度テスト
" vim:fdm=marker
let g:test_flg = 0
let g:using_val = 0
let s:using_val = 0
"global宣言{{{1
if ( g:test_flg == 1 )
let g:dummy_val1 = 0
let g:dummy_val2 = 0
let g:dummy_val3 = 0
let g:dummy_val4 = 0
let g:dummy_val5 = 0
let g:dummy_val6 = 0
let g:dummy_val7 = 0
let g:dummy_val8 = 0
let g:dummy_val9 = 0
let g:dummy_val10 = 0
let g:dummy_val11 = 0
let g:dummy_val12 = 0
let g:dummy_val13 = 0
let g:dummy_val14 = 0
let g:dummy_val15 = 0
let g:dummy_val16 = 0
let g:dummy_val17 = 0
let g:dummy_val18 = 0
let g:dummy_val19 = 0
let g:dummy_val20 = 0
let g:dummy_val21 = 0
let g:dummy_val22 = 0
let g:dummy_val23 = 0
let g:dummy_val24 = 0
let g:dummy_val25 = 0
let g:dummy_val26 = 0
let g:dummy_val27 = 0
let g:dummy_val28 = 0
let g:dummy_val29 = 0
let g:dummy_val30 = 0
let g:dummy_val31 = 0
let g:dummy_val32 = 0
let g:dummy_val33 = 0
let g:dummy_val34 = 0
let g:dummy_val35 = 0
let g:dummy_val36 = 0
let g:dummy_val37 = 0
let g:dummy_val38 = 0
let g:dummy_val39 = 0
let g:dummy_val40 = 0
let g:dummy_val41 = 0
let g:dummy_val42 = 0
let g:dummy_val43 = 0
let g:dummy_val44 = 0
let g:dummy_val45 = 0
let g:dummy_val46 = 0
let g:dummy_val47 = 0
let g:dummy_val48 = 0
let g:dummy_val49 = 0
let g:dummy_val50 = 0
let g:dummy_val51 = 0
let g:dummy_val52 = 0
let g:dummy_val53 = 0
let g:dummy_val54 = 0
let g:dummy_val55 = 0
let g:dummy_val56 = 0
let g:dummy_val57 = 0
let g:dummy_val58 = 0
let g:dummy_val59 = 0
let g:dummy_val60 = 0
let g:dummy_val61 = 0
let g:dummy_val62 = 0
let g:dummy_val63 = 0
let g:dummy_val64 = 0
let g:dummy_val65 = 0
let g:dummy_val66 = 0
let g:dummy_val67 = 0
let g:dummy_val68 = 0
let g:dummy_val69 = 0
let g:dummy_val70 = 0
let g:dummy_val71 = 0
let g:dummy_val72 = 0
let g:dummy_val73 = 0
let g:dummy_val74 = 0
let g:dummy_val75 = 0
let g:dummy_val76 = 0
let g:dummy_val77 = 0
let g:dummy_val78 = 0
let g:dummy_val79 = 0
let g:dummy_val80 = 0
let g:dummy_val81 = 0
let g:dummy_val82 = 0
let g:dummy_val83 = 0
let g:dummy_val84 = 0
let g:dummy_val85 = 0
let g:dummy_val86 = 0
let g:dummy_val87 = 0
let g:dummy_val88 = 0
let g:dummy_val89 = 0
let g:dummy_val90 = 0
let g:dummy_val91 = 0
let g:dummy_val92 = 0
let g:dummy_val93 = 0
let g:dummy_val94 = 0
let g:dummy_val95 = 0
let g:dummy_val96 = 0
let g:dummy_val97 = 0
let g:dummy_val98 = 0
let g:dummy_val99 = 0
let g:dummy_val100 = 0
endif
"}}}
"script-local宣言{{{1
if ( g:test_flg == 2 )
let s:dummy_val1 = 0
let s:dummy_val2 = 0
let s:dummy_val3 = 0
let s:dummy_val4 = 0
let s:dummy_val5 = 0
let s:dummy_val6 = 0
let s:dummy_val7 = 0
let s:dummy_val8 = 0
let s:dummy_val9 = 0
let s:dummy_val10 = 0
let s:dummy_val11 = 0
let s:dummy_val12 = 0
let s:dummy_val13 = 0
let s:dummy_val14 = 0
let s:dummy_val15 = 0
let s:dummy_val16 = 0
let s:dummy_val17 = 0
let s:dummy_val18 = 0
let s:dummy_val19 = 0
let s:dummy_val20 = 0
let s:dummy_val21 = 0
let s:dummy_val22 = 0
let s:dummy_val23 = 0
let s:dummy_val24 = 0
let s:dummy_val25 = 0
let s:dummy_val26 = 0
let s:dummy_val27 = 0
let s:dummy_val28 = 0
let s:dummy_val29 = 0
let s:dummy_val30 = 0
let s:dummy_val31 = 0
let s:dummy_val32 = 0
let s:dummy_val33 = 0
let s:dummy_val34 = 0
let s:dummy_val35 = 0
let s:dummy_val36 = 0
let s:dummy_val37 = 0
let s:dummy_val38 = 0
let s:dummy_val39 = 0
let s:dummy_val40 = 0
let s:dummy_val41 = 0
let s:dummy_val42 = 0
let s:dummy_val43 = 0
let s:dummy_val44 = 0
let s:dummy_val45 = 0
let s:dummy_val46 = 0
let s:dummy_val47 = 0
let s:dummy_val48 = 0
let s:dummy_val49 = 0
let s:dummy_val50 = 0
let s:dummy_val51 = 0
let s:dummy_val52 = 0
let s:dummy_val53 = 0
let s:dummy_val54 = 0
let s:dummy_val55 = 0
let s:dummy_val56 = 0
let s:dummy_val57 = 0
let s:dummy_val58 = 0
let s:dummy_val59 = 0
let s:dummy_val60 = 0
let s:dummy_val61 = 0
let s:dummy_val62 = 0
let s:dummy_val63 = 0
let s:dummy_val64 = 0
let s:dummy_val65 = 0
let s:dummy_val66 = 0
let s:dummy_val67 = 0
let s:dummy_val68 = 0
let s:dummy_val69 = 0
let s:dummy_val70 = 0
let s:dummy_val71 = 0
let s:dummy_val72 = 0
let s:dummy_val73 = 0
let s:dummy_val74 = 0
let s:dummy_val75 = 0
let s:dummy_val76 = 0
let s:dummy_val77 = 0
let s:dummy_val78 = 0
let s:dummy_val79 = 0
let s:dummy_val80 = 0
let s:dummy_val81 = 0
let s:dummy_val82 = 0
let s:dummy_val83 = 0
let s:dummy_val84 = 0
let s:dummy_val85 = 0
let s:dummy_val86 = 0
let s:dummy_val87 = 0
let s:dummy_val88 = 0
let s:dummy_val89 = 0
let s:dummy_val90 = 0
let s:dummy_val91 = 0
let s:dummy_val92 = 0
let s:dummy_val93 = 0
let s:dummy_val94 = 0
let s:dummy_val95 = 0
let s:dummy_val96 = 0
let s:dummy_val97 = 0
let s:dummy_val98 = 0
let s:dummy_val99 = 0
let s:dummy_val100 = 0
endif
"}}}
func! s:test_func1()
let i = 0
while ( i < 1000000 )
let g:using_val += 1
let g:using_val += 1
let g:using_val += 1
let g:using_val += 1
let g:using_val += 1
let g:using_val -= 1
let g:using_val -= 1
let g:using_val -= 1
let g:using_val -= 1
let g:using_val -= 1
let i += 1
endwhile
endfunc
func! s:test_func2()
let i = 0
while ( i < 1000000 )
let s:using_val += 1
let s:using_val += 1
let s:using_val += 1
let s:using_val += 1
let s:using_val += 1
let s:using_val -= 1
let s:using_val -= 1
let s:using_val -= 1
let s:using_val -= 1
let s:using_val -= 1
let i += 1
endwhile
endfunc
func! s:test_func3()
let i = 0
let l:using_val = 0
"local 宣言{{{1
if ( g:test_flg == 3 )
let l:dummy_val1 = 0
let l:dummy_val2 = 0
let l:dummy_val3 = 0
let l:dummy_val4 = 0
let l:dummy_val5 = 0
let l:dummy_val6 = 0
let l:dummy_val7 = 0
let l:dummy_val8 = 0
let l:dummy_val9 = 0
let l:dummy_val10 = 0
let l:dummy_val11 = 0
let l:dummy_val12 = 0
let l:dummy_val13 = 0
let l:dummy_val14 = 0
let l:dummy_val15 = 0
let l:dummy_val16 = 0
let l:dummy_val17 = 0
let l:dummy_val18 = 0
let l:dummy_val19 = 0
let l:dummy_val20 = 0
let l:dummy_val21 = 0
let l:dummy_val22 = 0
let l:dummy_val23 = 0
let l:dummy_val24 = 0
let l:dummy_val25 = 0
let l:dummy_val26 = 0
let l:dummy_val27 = 0
let l:dummy_val28 = 0
let l:dummy_val29 = 0
let l:dummy_val30 = 0
let l:dummy_val31 = 0
let l:dummy_val32 = 0
let l:dummy_val33 = 0
let l:dummy_val34 = 0
let l:dummy_val35 = 0
let l:dummy_val36 = 0
let l:dummy_val37 = 0
let l:dummy_val38 = 0
let l:dummy_val39 = 0
let l:dummy_val40 = 0
let l:dummy_val41 = 0
let l:dummy_val42 = 0
let l:dummy_val43 = 0
let l:dummy_val44 = 0
let l:dummy_val45 = 0
let l:dummy_val46 = 0
let l:dummy_val47 = 0
let l:dummy_val48 = 0
let l:dummy_val49 = 0
let l:dummy_val50 = 0
let l:dummy_val51 = 0
let l:dummy_val52 = 0
let l:dummy_val53 = 0
let l:dummy_val54 = 0
let l:dummy_val55 = 0
let l:dummy_val56 = 0
let l:dummy_val57 = 0
let l:dummy_val58 = 0
let l:dummy_val59 = 0
let l:dummy_val60 = 0
let l:dummy_val61 = 0
let l:dummy_val62 = 0
let l:dummy_val63 = 0
let l:dummy_val64 = 0
let l:dummy_val65 = 0
let l:dummy_val66 = 0
let l:dummy_val67 = 0
let l:dummy_val68 = 0
let l:dummy_val69 = 0
let l:dummy_val70 = 0
let l:dummy_val71 = 0
let l:dummy_val72 = 0
let l:dummy_val73 = 0
let l:dummy_val74 = 0
let l:dummy_val75 = 0
let l:dummy_val76 = 0
let l:dummy_val77 = 0
let l:dummy_val78 = 0
let l:dummy_val79 = 0
let l:dummy_val80 = 0
let l:dummy_val81 = 0
let l:dummy_val82 = 0
let l:dummy_val83 = 0
let l:dummy_val84 = 0
let l:dummy_val85 = 0
let l:dummy_val86 = 0
let l:dummy_val87 = 0
let l:dummy_val88 = 0
let l:dummy_val89 = 0
let l:dummy_val90 = 0
let l:dummy_val91 = 0
let l:dummy_val92 = 0
let l:dummy_val93 = 0
let l:dummy_val94 = 0
let l:dummy_val95 = 0
let l:dummy_val96 = 0
let l:dummy_val97 = 0
let l:dummy_val98 = 0
let l:dummy_val99 = 0
let l:dummy_val100 = 0
endif
"}}}
while ( i < 1000000 )
let l:using_val += 1
let l:using_val += 1
let l:using_val += 1
let l:using_val += 1
let l:using_val += 1
let l:using_val -= 1
let l:using_val -= 1
let l:using_val -= 1
let l:using_val -= 1
let l:using_val -= 1
let i += 1
endwhile
endfunc
func! s:test_func4()
let i = 0
let using_val = 0
"local 宣言{{{1
if ( g:test_flg == 3 )
let dummy_val1 = 0
let dummy_val2 = 0
let dummy_val3 = 0
let dummy_val4 = 0
let dummy_val5 = 0
let dummy_val6 = 0
let dummy_val7 = 0
let dummy_val8 = 0
let dummy_val9 = 0
let dummy_val10 = 0
let dummy_val11 = 0
let dummy_val12 = 0
let dummy_val13 = 0
let dummy_val14 = 0
let dummy_val15 = 0
let dummy_val16 = 0
let dummy_val17 = 0
let dummy_val18 = 0
let dummy_val19 = 0
let dummy_val20 = 0
let dummy_val21 = 0
let dummy_val22 = 0
let dummy_val23 = 0
let dummy_val24 = 0
let dummy_val25 = 0
let dummy_val26 = 0
let dummy_val27 = 0
let dummy_val28 = 0
let dummy_val29 = 0
let dummy_val30 = 0
let dummy_val31 = 0
let dummy_val32 = 0
let dummy_val33 = 0
let dummy_val34 = 0
let dummy_val35 = 0
let dummy_val36 = 0
let dummy_val37 = 0
let dummy_val38 = 0
let dummy_val39 = 0
let dummy_val40 = 0
let dummy_val41 = 0
let dummy_val42 = 0
let dummy_val43 = 0
let dummy_val44 = 0
let dummy_val45 = 0
let dummy_val46 = 0
let dummy_val47 = 0
let dummy_val48 = 0
let dummy_val49 = 0
let dummy_val50 = 0
let dummy_val51 = 0
let dummy_val52 = 0
let dummy_val53 = 0
let dummy_val54 = 0
let dummy_val55 = 0
let dummy_val56 = 0
let dummy_val57 = 0
let dummy_val58 = 0
let dummy_val59 = 0
let dummy_val60 = 0
let dummy_val61 = 0
let dummy_val62 = 0
let dummy_val63 = 0
let dummy_val64 = 0
let dummy_val65 = 0
let dummy_val66 = 0
let dummy_val67 = 0
let dummy_val68 = 0
let dummy_val69 = 0
let dummy_val70 = 0
let dummy_val71 = 0
let dummy_val72 = 0
let dummy_val73 = 0
let dummy_val74 = 0
let dummy_val75 = 0
let dummy_val76 = 0
let dummy_val77 = 0
let dummy_val78 = 0
let dummy_val79 = 0
let dummy_val80 = 0
let dummy_val81 = 0
let dummy_val82 = 0
let dummy_val83 = 0
let dummy_val84 = 0
let dummy_val85 = 0
let dummy_val86 = 0
let dummy_val87 = 0
let dummy_val88 = 0
let dummy_val89 = 0
let dummy_val90 = 0
let dummy_val91 = 0
let dummy_val92 = 0
let dummy_val93 = 0
let dummy_val94 = 0
let dummy_val95 = 0
let dummy_val96 = 0
let dummy_val97 = 0
let dummy_val98 = 0
let dummy_val99 = 0
let dummy_val100 = 0
endif
"}}}
while ( i < 1000000 )
let using_val += 1
let using_val += 1
let using_val += 1
let using_val += 1
let using_val += 1
let using_val -= 1
let using_val -= 1
let using_val -= 1
let using_val -= 1
let using_val -= 1
let i += 1
endwhile
endfunc
func! TestFunction2()
echo s:dummy_val1
endfunc
func! TestFunction()
let st_time = reltime()
call s:test_func1()
echo "s:test_func1->" . split(reltimestr(reltime(st_time)))[0]
let st_time = reltime()
call s:test_func2()
echo "s:test_func2->" . split(reltimestr(reltime(st_time)))[0]
let st_time = reltime()
call s:test_func3()
echo "s:test_func3->" . split(reltimestr(reltime(st_time)))[0]
let st_time = reltime()
call s:test_func4()
echo "s:test_func4->" . split(reltimestr(reltime(st_time)))[0]
endfunc
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment