8 QueryPerformanceFrequency(&timer_frequency_);
19#if (defined __unix__) || (defined __APPLE__)
22 start_sec_ = tv.tv_sec;
23 start_micro_sec_ = tv.tv_usec;
25 QueryPerformanceCounter(&start_count_);
31#if (defined __unix__) || (defined __APPLE__)
34 stop_sec_ = tv.tv_sec;
35 stop_micro_sec_ = tv.tv_usec;
37 QueryPerformanceCounter(&stop_count_);
43#if (defined __unix__) || (defined __APPLE__)
44 double elapsed_time = 1.0 * (stop_sec_ - start_sec_) + 1.0e-6 * (stop_micro_sec_ - start_micro_sec_);
47 double elapsed_time =
static_cast<double>(stop_count_.QuadPart - start_count_.QuadPart) /
static_cast<double>(timer_frequency_.QuadPart);
48 return 1000.0 * elapsed_time;
61 cudaEventCreate(&m_start);
62 cudaEventCreate(&m_stop);
71 cudaEventRecord(m_start, 0);
76 cudaEventRecord(m_stop, 0);
77 cudaEventSynchronize(m_stop);
78 cudaEventElapsedTime(&milliseconds, m_start, m_stop);
81 float GTimer::getElapsedTime()
86 void GTimer::outputString(
const char* str)
88 std::cout << str <<
": " << getElapsedTime() <<
"ms" << std::endl;
double getElapsedTime()
return the elapsed time in (ms)
void outputString(char *str)
This is an implementation of AdditiveCCD based on peridyno.