Updated to use hi-resolution timer / stopped creation new DateObject every time function is called.