URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 3149
[ Назад ]

Исходное сообщение
"Как посчитать время выполнения программы в милисекундах."

Отправлено Андрей , 12-Июл-04 10:30 
Я делаю так. Но это даёт время в секундах. Как найти с больней точностью?
#include <time.h>

main{

time_t start, finish;
time(&start);
{
//kode
}
time(&finish);
printf("%lf\n",difftime(finish,start));
}


Содержание

Сообщения в этом обсуждении
"Как посчитать время выполнения программы в милисекундах."
Отправлено klalafuda , 12-Июл-04 11:16 
>Я делаю так. Но это даёт время в секундах. Как найти с
>больней точностью?
>#include <time.h>
>
>main{
>
>time_t start, finish;
>time(&start);
>{
>//kode
>}
>time(&finish);
>printf("%lf\n",difftime(finish,start));
>}

man clock_gettime

// wbr


"Как посчитать время выполнения программы в милисекундах."
Отправлено Андрей , 12-Июл-04 12:19 
>man clock_gettime
>
>// wbr

[root@websitebuilder script]# man clock_gettime
No manual entry for clock_gettime

please help


"Как посчитать время выполнения программы в милисекундах."
Отправлено Андрей , 12-Июл-04 12:39 

>man clock_gettime
>
>// wbr

Чего ему не хватает?

---------
#icnlude <sys/time.h>

main()
{
struct timespec tm;
{
kode;
}
clock_gettime(CLOCK_REALTIME, &tm);
printf("time %d %d\n",tm.tv_sec, tm.tv_nsec);
return;
}

[root@websitebuilder script]# gcc `xml2-config --libs --cflags` -o client3 client3.c

/tmp/cc8hNMVI.o(.text+0xec): In function `main':
: undefined reference to `clock_gettime'
collect2: ld returned 1 exit status
[root@websitebuilder script]#
-------------------
???

c уважением,
Андрей.


"Как посчитать время выполнения программы в милисекундах."
Отправлено klalafuda , 12-Июл-04 12:47 
>>man clock_gettime
>>
>>// wbr
>
>Чего ему не хватает?
>

ему - не в курсе. мне - как минимум, вывода версии используемой OS. вы не в курсе, что POSIX поддерживается массой платформ ?

uname -a в студию.

// wbr


"Как посчитать время выполнения программы в милисекундах."
Отправлено Андрей , 12-Июл-04 12:49 
>uname -a в студию.
>
>// wbr

[root@websitebuilder script]# uname -a
Linux websitebuilder.ipt 2.4.20-8bigmem #1 SMP Thu Mar 13 17:32:29 EST 2003 i686 i686 i386 GNU/Linux


"Как посчитать время выполнения программы в милисекундах."
Отправлено fura13 , 12-Июл-04 16:09 
/usr/bin/time. Параметр путь к твоей проге.

"Как посчитать время выполнения программы в милисекундах."
Отправлено jd , 12-Июл-04 16:23 
>>uname -a в студию.
>>
>>// wbr
>
>[root@websitebuilder script]# uname -a
>Linux websitebuilder.ipt 2.4.20-8bigmem #1 SMP Thu Mar 13 17:32:29 EST 2003 i686
>i686 i386 GNU/Linux

Всё ещё сидим под рутом?
Касательно заданного вопроса: думаю gettimeofday(2) спасёт отца русской демократии.


"Как посчитать время выполнения программы в милисекундах."
Отправлено Андрей , 12-Июл-04 17:37 

>Всё ещё сидим под рутом?
>Касательно заданного вопроса: думаю gettimeofday(2) спасёт отца русской демократии.

Спасибо, уже разобрался с clock_gettime();
Надо было компилять с волшебным ключиком -lrt.
Не подскажете, маэстро, что он делает?

С уваженим,
Андрей.

P.S. Под рутом сижу т.к. система не даёт компилять нормально под юзверем
(пришёл на работу она такая уже была, так что это - не я:),
а в настройках разбераться сейчас времени нет.


"Как посчитать время выполнения программы в милисекундах."
Отправлено klalafuda , 12-Июл-04 19:08 
>
>>Всё ещё сидим под рутом?
>>Касательно заданного вопроса: думаю gettimeofday(2) спасёт отца русской демократии.
>
>Спасибо, уже разобрался с clock_gettime();
>Надо было компилять с волшебным ключиком -lrt.
>Не подскажете, маэстро, что он делает?
>

man ld

опция подключает библиотеку librt в которой собссно и находится реализация clock_xxx и еще много чего из POSIX RT.

// wbr


"Как посчитать время выполнения программы в милисекундах."
Отправлено Андрей , 13-Июл-04 12:13 
>man ld
>
>опция подключает библиотеку librt в которой собссно и находится реализация clock_xxx и
>еще много чего из POSIX RT.
>
>// wbr

Примного благодарен.
С уважением,
Андрей.