TimeConstrained may give different results on different occasions within a single session, for example as a result of different conditions of internal system caches.
TimeConstrained takes account only of CPU time spent inside the main Mathematica kernel process; it does not include additional threads or processes.