Except that ignores the amount of times the OS preempts the thread, or moves it into another CPU trashing all the cache contents in the process, and related NUMA patterns.
The way it is measured, is mostly ideal, assuming that threads run to completion without any of those side effects taking place.