This macro bechmarks how well macroquest/everquest performs on your computer.
Though it may not seem to be usefull it can help you work out settings to get best performance out of everquest.
It can also be usefull if you need to do a lot of commands per second.
Though it may not seem to be usefull it can help you work out settings to get best performance out of everquest.
It can also be usefull if you need to do a lot of commands per second.
Rich (BB code):
sub main
/declare counter timer outer 100
/declare score1 int outer 0
/declare score2 int outer 0
/declare score3 int outer 0
/declare score5 int outer 0
/declare score4 int outer 0
/declare score6 int outer 0
/declare i int outer 0
/declare testarray[5000] string outer
/declare teststring string outer
/echo Started Benchmark Macro
/echo Macro takes 44seconds to complete
/echo Running test 1 of 5 (10 seconds)
|Test 1
:loop1
/varcalc score1 ${score1}+1
/if (${counter}) /goto :loop1
|Test 2
/echo Running test 2 of 5 (10 seconds)
/varset counter 100
/for i 1 to 5000
/if (${counter}) /varset teststring "YES"
/varcalc score2 ${score2}+1
/varset testarray[${i}] ${teststring}
/if (${counter}) /next i
|Test 3
/echo Running test 3 of 5 (4 seconds)
/varset counter 40
/for i 1 to 5000
/if (${testarray[${i}].Find[YES]}) /varcalc score3 ${score3}+1
/if (${counter}) /next i
|Test 4
/echo Running test 4 of 5 (10 seconds)
/varset counter 100
:loop2
/varcalc i 240*345-34/4564*233+123*123/3242^8
/varcalc score4 ${score4}+1
/if (${counter}) /goto :loop2
|Test 5
/echo Running test 5 of 5 (10 seconds)
/varset counter 100
:loop3
/squelch /target clear
/squelch /target myself
/squelch /target next
/if (${Target.ID}) /varcalc score5 ${score5}+1
/if (${counter}) /goto :loop3
/varcalc score6 ${score1}+${score2}+${score3}+${score4}+${score5}
/varcalc i ${score6}/29430 * 100
/echo =========Results=========
/echo Test1: ${score1} Straight Addition
/echo Test2: ${score2} Create Array
/echo Test3: ${score3} Read Array
/echo Test4: ${score4} More Complex Calculation
/echo Test5: ${score5} Mob Targeting
/echo TOTAL: ${score6}
/echo Comparison: ${i}%
/return
Last edited:


