reduce calls to clock_gettime() by caching time value