Using the >StopWatch Meta Command

The stopwatch meta command outputs the elapsed time of a Mentor run in minutes and seconds.

The old format was: CPU time: 122 seconds

The new format is: total time: 2 minutes 2 seconds

Each Mentor run has one stopwatch command build into it. This is what prints the line “total time: n minutes n seconds” at the end of each Mentor run.

The first >stopwatch command in a Mentor run reports the elapsed time of the run up to the >stopwatch command. Subsequent >stopwatch commands, including the final built in command, will print total time elapsed up to that >stopwatch command, followed by, in parenthesis, the time elapsed since the last >stopwatch command.

Thus a run having several >stopwatch commands in it might display the following times:

total time: 0 minutes 31 secondstotal time: 0 minutes 52 seconds (and for part 2, 0 minutes 21 seconds)total time: 1 minutes 2 seconds (and for part 3, 0 minutes 10 seconds)total time: 1 minutes 7 seconds (and for part 4, 0 minutes 5 seconds)

If the last command in a Mentor run is a >stopwatch command, the time displayed in parenthesis by the built in >stopwatch command will be 0 minutes 0 seconds since no time will have elapsed between the >stopwatch command and the ~end statement.

Example Spec:

~comment&stopwat.doc>system sleep 30>stopwatch>system sleep 20>stopwatch>system sleep 10>stopwatch>system sleep 5~end