MCPcopy Create free account
hub / github.com/OpenPTrack/open_ptrack_v2 / MicroSeconds

Method MicroSeconds

rtpose_wrapper/src/caffe/util/benchmark.cpp:59–80  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

57
58
59float Timer::MicroSeconds() {
60 if (!has_run_at_least_once()) {
61 LOG(WARNING) << "Timer has never been run before reading time.";
62 return 0;
63 }
64 if (running()) {
65 Stop();
66 }
67 if (Caffe::mode() == Caffe::GPU) {
68#ifndef CPU_ONLY
69 CUDA_CHECK(cudaEventElapsedTime(&elapsed_milliseconds_, start_gpu_,
70 stop_gpu_));
71 // Cuda only measure milliseconds
72 elapsed_microseconds_ = elapsed_milliseconds_ * 1000;
73#else
74 NO_GPU;
75#endif
76 } else {
77 elapsed_microseconds_ = (stop_cpu_ - start_cpu_).total_microseconds();
78 }
79 return elapsed_microseconds_;
80}
81
82float Timer::MilliSeconds() {
83 if (!has_run_at_least_once()) {

Callers 4

timeFunction · 0.80
load_batchMethod · 0.80
load_batchMethod · 0.80
load_batchMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected