📄 clock.c
字号:
/* * $Id: clock.c 1339 2006-09-21 19:46:28Z tbailey $ * * $Log$ * Revision 1.2 2005/10/25 19:06:39 nadya * rm old macro for Header, all info is taken care of by Id and Log. * * Revision 1.1.1.1 2005/07/29 00:16:56 nadya * Importing from meme-3.0.14, and adding configure/make * *//************************************************************************ ** MEME++ ** Copyright 1994, The Regents of the University of California ** Author: Timothy L. Bailey ** ************************************************************************//* clock.c */#if defined(crayc90) || defined(crayt3e) #include <time.h> extern double myclock() {return((double)clock());}#else#include "meme.h"/**********************************************************************//* myclock Return number of CPU microseconds since first call to clock(). This corrects the bug in the system version of clock. *//**********************************************************************/#include <sys/time.h>#include <sys/resource.h>#ifdef __cplusplusextern "C" {#endifint getrusage(int who, struct rusage *rusage);#ifdef __cplusplus}#endifextern double myclock(){ static int first_time = 1; static double start_time; double elapsed; struct rusage ru; if (first_time) { getrusage(RUSAGE_SELF,&ru); start_time = ru.ru_utime.tv_sec*1.0E6 + ru.ru_utime.tv_usec; first_time = 0; return 0; } else { getrusage(RUSAGE_SELF,&ru); elapsed = ru.ru_utime.tv_sec*1.0E6 + ru.ru_utime.tv_usec - start_time; return elapsed; }}#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -