##// END OF EJS Templates
Bugfixes
Bugfixes

File last commit:

r37:d40edbc3 default
r56:029b6e02 default
Show More
bench.txt
37 lines | 653 B | text/plain | TextLexer
Benchmark, bugfixes, code walker
r36
# start
Optimizations: JUMP-loops, FOR loops, and variable access
r37 act 'Протестировать цикл на метках':
gs 'test_jump'
end
act 'Протестировать цикл for':
gs 'test_for'
end
-
# test_jump
*nl
Benchmark, bugfixes, code walker
r36 i = 0
Optimizations: JUMP-loops, FOR loops, and variable access
r37 local start_time = MSECSCOUNT
Benchmark, bugfixes, code walker
r36 :loop
if i < 10000000:
i += 1
if (i MOD 100000) = 0:
*p '.'
end
Optimizations: JUMP-loops, FOR loops, and variable access
r37 jump 'loop'
Benchmark, bugfixes, code walker
r36 end
Optimizations: JUMP-loops, FOR loops, and variable access
r37 local looptime = MSECSCOUNT - start_time
Benchmark, bugfixes, code walker
r36 *nl 'JUMP: Выполнено за <<looptime>> миллисекунд'
Optimizations: JUMP-loops, FOR loops, and variable access
r37 -
# test_for
Benchmark, bugfixes, code walker
r36 *nl
Optimizations: JUMP-loops, FOR loops, and variable access
r37 local start_time = MSECSCOUNT
Benchmark, bugfixes, code walker
r36 for i = 0 to 10000000:
if (i MOD 100000) = 0:
*p '.'
end
end
Optimizations: JUMP-loops, FOR loops, and variable access
r37 local looptime = MSECSCOUNT - start_time
*nl 'FOR: Выполнено за <<looptime>> миллисекунд'
Benchmark, bugfixes, code walker
r36 -