Официальный сайт студ.городка НГТУ
Программирование и БД » [C++] time только в секундах? 

#1  11.11.06 17:58

[C++] time только в секундах?

н=время;
функция();
к=время;
printf("%ld",н-к);
но это в секундах,
есть расчет в милисекундах и менее?

Offline

#2  11.11.06 18:14

Re: [C++] time только в секундах?

если функция() = clock()
то и так в миллисекундах

а если надо еще точнее, то используется связка двух API-функций -QueryPerformanceFrequency() и QueryPerformanceCounter()
за подробности в МСДН или к Рихтеру

Offline

#3  11.11.06 18:23

Re: [C++] time только в секундах?

int n,k;
   n = stime(NULL);
  res=asmfunc(Symbol,chart);
   k = stime(NULL);
   printf("Time %ld",k-n);
т.е. должно выдаваться время работы функции, в милисекундах. а выдается в секундах. че изменить?

Offline

#4  11.11.06 18:35

Re: [C++] time только в секундах?

Код: cpp:

// Пример из MSDN.
 
#include <time.h>
#include <stdio.h>
 
void f()
{
   clock_t start, finish;
   start = clock();
 
   /* some code */
 
   finish = clock();
   printf("Time = %ld ms", (double) (finish - start) );
}

Исправлено Fatboy (11.11.06 18:45)

Offline

#5  11.11.06 18:40

Re: [C++] time только в секундах?

Во!, точно! так и надо было сделать, ыыы))

Offline

#6  11.11.06 18:41

Re: [C++] time только в секундах?

спасибо

Offline

Программирование и БД » [C++] time только в секундах? 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.027 сек.
Выполнено 11 запросов.