Created
January 17, 2012 02:21
-
-
Save nukino/1624154 to your computer and use it in GitHub Desktop.
[20120117-1121]test2.vim/変数アクセス速度テスト
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
" 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