1. A method for time profiling multiple threads of execution corresponding to a program, comprising: interrupting execution of all of the threads; determining whether register data corresponding to a selected thread has changed; and providing an indication of the change for the selected thread.