ОБСУЖДЕНИЕ

С++ Builder Время решения задачи

2 ответов 6,9 тыс.
Статус
Закрыто для дальнейших ответов.
Автор темы
long int i,d;
float pi,c,s;
for(i=1;i<20000;i++){ //Длина окружности и
for(d=1;d<1000;d++){ //площадь круга
pi=-pi+4/(2*i+1);
c=pi*d; //
s=pi*d*d/4;
}
}

Помогите мне нужно измерять время решения задачи как пример вот эта?
 
Код:
_LARGE_INTEGER cpf, cpc1, cpc2;
QueryPerformanceFrequency(&cpf);
QueryPerformanceCounter(&cpc1);
//-----------------

float pi,c,s;
for( i=1; i<20000; i++){ //Длина окружности и
for(d=1; d<1000; d++){  //площадь круга
pi=-pi+4/(2*i+1);
c=pi*d;	//
s=pi*d*d/4;
}
}
//-----------------
QueryPerformanceCounter(&cpc2);
// ---- Время выполнения кода равно :) --
double AlgoWorkTime = (cpc2.QuadPart - cpc1.QuadPart) /(double)cpf.QuadPart;

Юзай, и читай хелп по данным функциям.
 
Можно еще так:
DWORD mSec = timeGetTime();//засекаем время
//делаем что-нибудь
....
mSec = timeGetTime() - mSec; //получаем время выполнения
 
Статус
Закрыто для дальнейших ответов.