/usr/local/lib64/python3.6/site-packages/torch/include/caffe2/core
NameSizeModeActions
allocator.h1360644editdlrm
blob.h41680644editdlrm
blob_serialization.h107910644editdlrm
blob_serializer_base.h39050644editdlrm
blob_stats.h11270644editdlrm
common.h43290644editdlrm
common_cudnn.h98930644editdlrm
common_gpu.h214140644editdlrm
common_omp.h1560644editdlrm
context.h61740644editdlrm
context_base.h43820644editdlrm
context_gpu.h110140644editdlrm
cudnn_wrappers.h69560644editdlrm
db.h93520644editdlrm
distributions_stubs.h21610644editdlrm
event.h124200644editdlrm
event_cpu.h11920644editdlrm
export_c10_op_to_caffe2.h94870644editdlrm
export_caffe2_op_to_c10.h111010644editdlrm
flags.h740644editdlrm
graph.h52580644editdlrm
init.h64960644editdlrm
logging.h750644editdlrm
macros.h34260644editdlrm
memonger.h8170644editdlrm
module.h24730644editdlrm
net.h46340644editdlrm
net_async_base.h73970644editdlrm
net_async_scheduling.h9930644editdlrm
net_async_task.h8330644editdlrm
net_async_task_future.h19250644editdlrm
net_async_task_graph.h22530644editdlrm
net_async_tracing.h50930644editdlrm
net_dag_utils.h21460644editdlrm
net_parallel.h21440644editdlrm
net_simple.h26060644editdlrm
net_simple_refcount.h20970644editdlrm
numa.h720644editdlrm
observer.h38090644editdlrm
operator.h588720644editdlrm
operator_gradient.h102220644editdlrm
operator_schema.h184770644editdlrm
plan_executor.h2190644editdlrm
prof_dag_counters.h27510644editdlrm
qtensor.h66150644editdlrm
qtensor_serialization.h26240644editdlrm
scope_guard.h46750644editdlrm
static_tracepoint.h3980644editdlrm
static_tracepoint_elfx86.h55550644editdlrm
stats.h103650644editdlrm
storage.h7330644editdlrm
tensor.h186680644editdlrm
tensor_impl.h3510644editdlrm
tensor_int8.h4500644editdlrm
test_utils.h62850644editdlrm
timer.h12180644editdlrm
transform.h57410644editdlrm
types.h22480644editdlrm
workspace.h113050644editdlrm
Edit: /usr/local/lib64/python3.6/site-packages/torch/include/caffe2/core/timer.h (1218B)
#ifndef CAFFE2_CORE_TIMER_H_ #define CAFFE2_CORE_TIMER_H_ #include #include "caffe2/core/common.h" namespace caffe2 { /** * @brief A simple timer object for measuring time. * * This is a minimal class around a std::chrono::high_resolution_clock that * serves as a utility class for testing code. */ class Timer { public: typedef std::chrono::high_resolution_clock clock; typedef std::chrono::nanoseconds ns; Timer() { Start(); } /** * @brief Starts a timer. */ inline void Start() { start_time_ = clock::now(); } inline float NanoSeconds() { return static_cast( std::chrono::duration_cast(clock::now() - start_time_).count()); } /** * @brief Returns the elapsed time in milliseconds. */ inline float MilliSeconds() { return NanoSeconds() / 1000000.f; } /** * @brief Returns the elapsed time in microseconds. */ inline float MicroSeconds() { return NanoSeconds() / 1000.f; } /** * @brief Returns the elapsed time in seconds. */ inline float Seconds() { return NanoSeconds() / 1000000000.f; } protected: std::chrono::time_point start_time_; C10_DISABLE_COPY_AND_ASSIGN(Timer); }; } #endif // CAFFE2_CORE_TIMER_H_