#include <stdlib.h>
#include <time.h>
int main ()
{
time_t start,end;
double dif;
time (&start);
system("program.exe");
time (&end);
dif = difftime (end,start);
printf("%.3f\n", dif);
return 0;
}
Ar trebuie sa mearga... iti afiseaza numarul de secunde cu 3 zecimale. Trebuie sa pui asta in acelasi folder cu programul caruia vrei sa-i testezi timpul.
Functioneaza acesta, insa as avea o mica problema....
Timpul returnat de functia difftime este doar numarul de secunde.....toate zecimalele fiind doar 0......Cum pot remedia aceasta problema?
Si as mai dori daca se paote sa opreasca program.exe dupa un anumit timp (in cazul in care nu termina el de executat)
#include <stdlib.h>
#include <time.h>
#include <stdio.h>
int main ()
{
time_t start,end;
double dif;
start = clock();
system("program.exe");
printf("%.3f\n", (float)(clock() - start) / (CLOCKS_PER_SEC));
return 0;
}
Daca vrei sa omori programul e oleaca mai complicat... Deschizi programul intr-o fereastra separata( cu system("start program.exe"); ) (Windows-ul nu e multi - tasking) si astepti x secunde pana sa il omori. (iti trebuie un program special pentru a il omori deoarece cu taskkill nu iti iti inchide si procesele deshise de acesta, deci si fisierele deschise).
Daca vrei exact sa iti arat cum, vorbim pe privat.
Spor