1. A method for determining loading of a multi-thread computer processor, the method comprising: executing at least one idle task in at least one thread of the multi-thread computer processor during at least one predetermined time period, the one idle task configured to loop and run on when no other task is running on the at least one thread; determining at least one count of loop executions of the at least one idle task over the at least one predetermined time period; determining loading of at least the at least one thread of the multi-thread computer processor based on the at least one count of the number of loop executions; and determining a performance profile for the multi-thread computer processor based on the determined loading of the at least one thread, wherein the performance profile for the multi-thread computer processor is determinable on at least a per thread basis.