1. A method for evaluating software performance, the method comprising steps of: receiving a plurality of code versions; selecting starting and stopping points for timing execution of the code versions, the selecting step comprising: designating an entry to the code as the starting point; and designating an exit from the code as the stopping point; dispatching at least two of the plurality of code versions for execution; repeatedly executing the at least two code versions; recording execution times for the at least two code versions, according to the selected starting and stopping points; and processing the collected execution times for comparison purposes.