ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/JSOC/proj/globalhs/apps/timing.c
Revision: 1.2
Committed: Sun Apr 28 07:58:43 2013 UTC (10 years, 4 months ago) by tplarson
Content type: text/plain
Branch: MAIN
CVS Tags: globalhs_version_5, Ver_8-7, Ver_8-5, globalhs_version_23, globalhs_version_22, globalhs_version_21, globalhs_version_20, Ver_LATEST, globalhs_version_24, Ver_8-3, globalhs_version_8, globalhs_version_9, globalhs_version_0, globalhs_version_1, globalhs_version_2, globalhs_version_3, globalhs_version_4, Ver_9-41, globalhs_version_6, globalhs_version_7, Ver_9-5, Ver_8-8, globalhs_version_19, Ver_8-2, Ver_8-10, Ver_8-1, Ver_8-6, Ver_9-1, Ver_8-4, Ver_9-2, globalhs_version_12, globalhs_version_13, globalhs_version_10, globalhs_version_11, globalhs_version_16, globalhs_version_17, globalhs_version_14, globalhs_version_15, globalhs_version_18, Ver_9-4, Ver_9-3, Ver_8-11, Ver_8-12, Ver_9-0, HEAD
Changes since 1.1: +2 -0 lines
Log Message:
added string to track cvs versions

File Contents

# Content
1 char *cvsinfo_timing = "cvsinfo: $Header: timing.c $";
2
3 double getwalltime(void)
4 {
5 struct timeval tv;
6 gettimeofday(&tv, NULL);
7 return tv.tv_sec * 1000.0 + tv.tv_usec/1000.0;
8 }
9
10 double getcputime(double *utime, double *stime)
11 {
12
13 struct rusage ru;
14 getrusage(RUSAGE_SELF, &ru);
15 *utime = ru.ru_utime.tv_sec * 1000.0 + ru.ru_utime.tv_usec/1000.0;
16 *stime = ru.ru_stime.tv_sec * 1000.0 + ru.ru_stime.tv_usec/1000.0;
17 return *utime + *stime;
18 }