 Chromium Code Reviews
 Chromium Code Reviews Issue 1959103004:
  Implement CPU time for OS X and POSIX.  (Closed) 
  Base URL: https://chromium.googlesource.com/v8/v8.git@master
    
  
    Issue 1959103004:
  Implement CPU time for OS X and POSIX.  (Closed) 
  Base URL: https://chromium.googlesource.com/v8/v8.git@master| Index: src/base/platform/time.h | 
| diff --git a/src/base/platform/time.h b/src/base/platform/time.h | 
| index 834f74a9d9501f5431435312e36dd75bd786d3d7..e17fc1d716dd85e54440f9eeced6ff7f65b3bf1b 100644 | 
| --- a/src/base/platform/time.h | 
| +++ b/src/base/platform/time.h | 
| @@ -360,7 +360,7 @@ class TimeTicks final : public time_internal::TimeBase<TimeTicks> { | 
| friend class time_internal::TimeBase<TimeTicks>; | 
| // Please use Now() to create a new object. This is for internal use | 
| - // and testing. Ticks is in microseconds. | 
| + // and testing. Ticks are in microseconds. | 
| explicit TimeTicks(int64_t ticks) : TimeBase(ticks) {} | 
| }; | 
| @@ -368,6 +368,31 @@ inline TimeTicks operator+(const TimeDelta& delta, const TimeTicks& ticks) { | 
| return ticks + delta; | 
| } | 
| + | 
| +// ThreadTicks ---------------------------------------------------------------- | 
| + | 
| +// Represents a clock, specific to a particular thread, than runs only while the | 
| +// thread is running. | 
| +class ThreadTicks final : public time_internal::TimeBase<ThreadTicks> { | 
| + public: | 
| + ThreadTicks() : TimeBase(0) {} | 
| + | 
| + // Returns true if ThreadTicks::Now() is supported on this system. | 
| + static bool IsSupported(); | 
| + | 
| + // Returns thread-specific CPU-time on systems that support this feature. | 
| + // Needs to be guarded with a call to IsSupported(). Use this timer | 
| + // to (approximately) measure how much time the calling thread spent doing | 
| + // actual work vs. being de-scheduled. May return bogus results if the thread | 
| + // migrates to another CPU between two calls. Returns an empty ThreadTicks | 
| + // object until the initialization is completed. | 
| + static ThreadTicks Now(); | 
| + | 
| + private: | 
| + // This is for internal use and testing. Ticks are in microseconds. | 
| + explicit ThreadTicks(int64_t ticks) : TimeBase(ticks) {} | 
| +}; | 
| 
jochen (gone - plz use gerrit)
2016/05/11 08:58:07
DISALLOW_COPY_AND_ASSIGN()
 | 
| + | 
| } // namespace base | 
| } // namespace v8 |