Were you aware that NX has a built-in event timer? As shown below, there is an option on the Macro pull-down that allows you to start and stop a timer. What I do is start my macro, then switch the timer on (if you set the info window option the results will be displayed in an info window at the start and end of your macro execution, otherwise you'll have to review the syslog to find the timing results), perform the operations that I which to capture and just before I halt the macro recording I stop the timer.
Now one of the little known features of this timer is that it doesn't really have anything to do with Macros, it's just that we put the option there since that is where most people would be expecting to use it, but in reality, you can start the timer anytime you wish, perform some interactive session and then stop the timer and if you had the info window option selected, you would get a timing report for the interactive session listing both CPU and actual elapsed time between starting and stopping the timing cycle.
Also note that if you are recording a macro playback that you can also start and stop several timing cycles as part of single macro and you can label each timing event so that you produce a sort of report that could cover several events during the course a single macro playback.
The information contained in this electronic message and any attachments to this message are intended for the exclusive use of the addressee(s) and may contain proprietary, confidential or privileged information. If you are not the intended recipient, you should not disseminate, distribute or copy this e-mail. Please notify the sender immediately and destroy all copies of this message and any attachments contained in it.