From 99ecc6117c0e3962de4b7cc4d073470cf038fdc1 Mon Sep 17 00:00:00 2001 From: Srinath Vadlamani Date: Mon, 1 Jan 2018 22:16:31 -0700 Subject: [PATCH] three different time loops of know lenght --- codingTests/cCodes/threeTimeLoops.c | 35 ++++++++++++++++++++++++----- 1 file changed, 30 insertions(+), 5 deletions(-) diff --git a/codingTests/cCodes/threeTimeLoops.c b/codingTests/cCodes/threeTimeLoops.c index 8d23a5a..6c96ee2 100644 --- a/codingTests/cCodes/threeTimeLoops.c +++ b/codingTests/cCodes/threeTimeLoops.c @@ -9,18 +9,43 @@ int main(int argc, char** argv) { //think about how these intervals are to be treated across ranks //maybe do an all reduce of loop times per rank as a runtime option - time_t mpiendwait, compendwait, endtime,looptime; + time_t mpiendwait, compendwait, looptime; + time_t loop1time, loop2time, loop3time; + time_t endtime; time_t starttime = time(NULL); - time_t delay = 10; // end loop after this time has elapsed - - endtime = starttime + delay; + time_t delay1 = 10; // end loop after this time has elapsed + time_t delay2 = 5; // end loop after this time has elapsed + time_t delay3 = 15; // end loop after this time has elapsed printf("start time is : %s", ctime(&starttime)); +// section 1 + looptime = starttime; + endtime = starttime + delay1; + while (looptime < endtime) + { + looptime = time(NULL); + } +printf("end loop 1 time is %s", ctime(&endtime)); + +// section 2 + starttime = time(NULL); + looptime = starttime; + endtime = starttime + delay2; + while (looptime < endtime) + { + looptime = time(NULL); + } +printf("end loop 2 time is %s", ctime(&endtime)); + + +// section 3 + starttime = time(NULL); looptime = starttime; + endtime = starttime + delay3; while (looptime < endtime) { looptime = time(NULL); } - printf("end time is %s", ctime(&endtime)); +printf("end loop 3 time is %s", ctime(&endtime)); } \ No newline at end of file