📄 superlu_timer.c~
字号:
/*! @file superlu_timer.c * \brief Returns the time used * * <pre> * Purpose * ======= * * Returns the time in seconds used by the process. * * Note: the timer function call is machine dependent. Use conditional * compilation to choose the appropriate function. * </pre> */#ifdef SUN /* * It uses the system call gethrtime(3C), which is accurate to * nanoseconds. */#include <sys/time.h>/*! \brief Timer function */ double SuperLU_timer_() { return ( (double)gethrtime() / 1e9 );}#elif _WIN32#include <time.h>double SuperLU_timer_(){ clock_t t; t=clock(); return ((double)t)/CLOCKS_PER_SEC;}#else#ifndef NO_TIMER#include <sys/types.h>#include <sys/times.h>#include <time.h>#include <sys/time.h>#endif#ifndef CLK_TCK#define CLK_TCK 60#endifdouble SuperLU_timer_(){#ifdef NO_TIMER /* no sys/times.h on WIN32 */ double tmp; tmp = 0.0;#else struct tms use; double tmp; times(&use); tmp = use.tms_utime; tmp += use.tms_stime;#endif return (double)(tmp) / CLK_TCK;}#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -