Dmitry K
Зарегистрирован: 19.09.2004 Сообщения: 31
|
Добавлено: Вс Авг 07 2005 05:56 Заголовок сообщения: Функция difftime(time_t, time_t) находится в <time.h> |
|
|
/* DIFFTIME.C: This program calculates the amount of time
* needed to do a floating-point multiply 10 million times.
*/
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void main( void )
{
time_t start, finish;
long loop;
double result, elapsed_time;
printf( "Multiplying 2 floating point numbers 10 million times...\n" );
time( &start );
for( loop = 0; loop < 10000000; loop++ )
result = 3.63 * 5.27;
time( &finish );
elapsed_time = difftime( finish, start );
printf( "\nProgram takes %6.0f seconds.\n", elapsed_time );
}
Обрати внимание на то что функция работает с временем в формате
time_t, а возвращает результат в double! И функция округлаяет
значения до целого количества секунд, точнее, тебе не вернется 2,1
секунды, а вернется 2 секунды.
Ну все.
Удачи в кодировании |
|