Создан заказ №3457478
18 декабря 2018
Технология разработки программного обеспечения
Как заказчик описал требования к работе:
Вариант 3
Первый
/*****************************************************************************
FILE: benchmark.c
DESCRIPTION:
Benchmark routines implementation in A.S.R.
VERSION:
Jun 14, 1999
******************************************************************************/
#i
nclude
#include
struct timeval tv1, tv2, dtv;
struct timezone tz;
/*+ benchmark_start
PROTOTYPE:
void benchmark_start(void);
DESCRIPTION:
Runs a time counter for delay measurement.
PARAMETERS:
none
RETURNS:
nothing
-*/
void benchmark_start(void){
gettimeofday(&tv1;, &tz;);
} /* benchmark_start */
/*+ benchmark_stop
PROTOTYPE:
long benchmark_stop(void);
DESCRIPTION:
Stops the time counter for delay measurement.
PARAMETERS:
none
RETURNS:
number of milliseconds between start and stop counter calls.
-*/
long benchmark_stop(void){
gettimeofday(&tv2;, &tz;);
dtv.tv_sec = tv2.tv_sec - tv1.tv_sec;
dtv.tv_usec = tv2.tv_usec - tv1.tv_usec;
if(dtv.tv_usec < 0){
dtv.tv_sec--;
dtv.tv_usec += 1000000;
}
return dtv.tv_sec * 1000 + dtv.tv_usec / 1000;
} /* benchmark_stop */
/* end of file - benchmark.c */
Второй
/*****************************************************************************
FILE: benchmark.2.c
DESCRIPTION:
Benchmark routines implementation in A.S.R.
VERSION:
.1 - 19990614 - system clock based
.2 - 20021015 - process times based
******************************************************************************/
#include
#include
struct tms tmsBegin;
struct tms tmsEnd;
/*+ benchmark_start
PROTOTYPE:
void benchmark_start(void);
DESCRIPTION:
Runs a time counter for delay measurement.
PARAMETERS:
none
RETURNS:
nothing
-*/
void benchmark_start(void){
times(&tmsBegin;);
} /* benchmark_start */
/*+ benchmark_stop
PROTOTYPE:
long benchmark_stop(void);
DESCRIPTION:
Stops the time counter for delay measurement.
PARAMETERS:
none
RETURNS:
number of milliseconds between start and stop counter calls.
-*/
long benchmark_stop(void){
times(&tmsEnd;);
return ((tmsEnd.tms_utime - tmsBegin.tms_utime) +
(tmsEnd.tms_stime - tmsBegin.tms_stime)) * 10;
} /* benchmark_stop */
/* end of file - benchmark.2.c *
подробнее
Заказчик
заплатил
заплатил
500 ₽
Заказчик не использовал рассрочку
Гарантия сервиса
Автор24
Автор24
20 дней
Заказчик принял работу без использования гарантии
21 декабря 2018
Заказ завершен, заказчик получил финальный файл с работой
5
Технология разработки программного обеспечения.docx
2019-05-07 10:31
Последний отзыв студента о бирже Автор24
Общая оценка
5
Положительно
Советую и рекомендую! Лучший автор, с которым мне пришлось поработать. Очень качественно и добросовестно выполняет работу. Настолько качественно, что я даже не ожидала. Консультирует и отвечает абсолютно на все вопросы. Работа была сделана в срок.