Changeset 971108 in git for kernel/timer.cc
- Timestamp:
- Jan 29, 2009, 5:57:02 PM (15 years ago)
- Branches:
- (u'spielwiese', '8e0ad00ce244dfd0756200662572aef8402f13d5')
- Children:
- 5376a6afb7e0e9c5e8ba37a9e7964552e94edc3b
- Parents:
- 13e74c6f235d10ce61e1c7e3a2eb3ec69cca9c7e
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/timer.cc
r13e74c r971108 2 2 * Computer Algebra System SINGULAR * 3 3 ****************************************/ 4 /* $Id: timer.cc,v 1. 8 2008-08-22 12:11:05Singular Exp $ */4 /* $Id: timer.cc,v 1.9 2009-01-29 16:57:02 Singular Exp $ */ 5 5 6 6 /* … … 88 88 * the start time of the timer 89 89 */ 90 #ifdef GETRUSAGE 91 static int64 siStartTime; 92 static int64 startl; 93 #else 94 static clock_t siStartTime; 90 95 static clock_t startl; 91 static clock_t siStartTime; 96 #endif 92 97 93 98 /*3 … … 119 124 #ifdef GETRUSAGE 120 125 getrusage(RUSAGE_SELF,&t_rec); 121 startl = ( t_rec.ru_utime.tv_sec*1000000+t_rec.ru_utime.tv_usec122 + t_rec.ru_stime.tv_sec*1000000+t_rec.ru_stime.tv_usec123 + 5000)/10000; // unit is 1/100 sec126 startl = ((int64)t_rec.ru_utime.tv_sec*1000000+(int64)t_rec.ru_utime.tv_usec 127 +(int64)t_rec.ru_stime.tv_sec*1000000+t_rec.ru_stime.tv_usec 128 +(int64)5000)/(int64)10000; // unit is 1/100 sec 124 129 #else 125 130 times(&t_rec); … … 133 138 int getTimer() 134 139 { 135 clock_t curr; 136 #ifdef GETRUSAGE 137 getrusage(RUSAGE_SELF,&t_rec); 138 curr = ( t_rec.ru_utime.tv_sec*1000000+t_rec.ru_utime.tv_usec139 +t_rec.ru_stime.tv_sec*1000000+t_rec.ru_stime.tv_usec140 +5000)/10000; // unit is 1/100 sec140 #ifdef GETRUSAGE 141 int64 curr; 142 getrusage(RUSAGE_SELF,&t_rec); 143 curr = ((int64)t_rec.ru_utime.tv_sec*1000000+(int64)t_rec.ru_utime.tv_usec 144 +(int64)t_rec.ru_stime.tv_sec*1000000+(int64)t_rec.ru_stime.tv_usec 145 +(int64)5000)/(int64)10000; // unit is 1/100 sec 141 146 curr -= siStartTime; 142 147 double f = ((double)curr) * timer_resolution / (double)100; 143 148 #else 149 clock_t curr; 144 150 145 151 times(&t_rec); … … 160 166 void writeTime(const char* v) 161 167 { 162 clock_t curr; 163 164 #ifdef GETRUSAGE 165 getrusage(RUSAGE_SELF,&t_rec); 166 curr = ( t_rec.ru_utime.tv_sec*1000000+t_rec.ru_utime.tv_usec167 + t_rec.ru_stime.tv_sec*1000000+t_rec.ru_stime.tv_usec168 + 5000)/10000; // unit is 1/100 sec168 169 #ifdef GETRUSAGE 170 int64 curr; 171 getrusage(RUSAGE_SELF,&t_rec); 172 curr = ((int64)t_rec.ru_utime.tv_sec*1000000+(int64)t_rec.ru_utime.tv_usec 173 +(int64)t_rec.ru_stime.tv_sec*1000000+(int64)t_rec.ru_stime.tv_usec 174 +(int64)5000)/(int64)10000; // unit is 1/100 sec 169 175 curr -= startl; 170 176 double f = ((double)curr) * timer_resolution / (double)100; 171 177 #else 178 clock_t curr; 172 179 times(&t_rec); 173 180 curr = t_rec.tms_utime+t_rec.tms_stime - startl;
Note: See TracChangeset
for help on using the changeset viewer.