Nu stiu cat te ajuta da uite un program in C care era folosit pe la
nationalele de info sa se determine timpul de executie. Fura ideea ca e
banala :)
#include <stdio.h>
#include <dos.h>
#include <process.h>
#include <alloc.h>
double timp=0;
void interrupt (*OldTimer) (...);
void interrupt MyTimer (...)
{
timp++;
OldTimer();
}
void main(int argc, char *argv[])
{int i;
OldTimer=getvect(8);
setvect(8,MyTimer);
char *avid[1];
avid[0]=(char *) malloc(10);
*avid='\0';
if (argv[1])
{
printf("\n\nExecut %s ...\n\n",argv[1]);
spawnv(P_WAIT,argv[1], avid);
}
else printf("Dati ca parametru un program !!\n\n");
setvect(8,OldTimer);
printf("Durata: %.2lf s\n\n",timp/18.2);
}
On Tue, 2003-12-02 at 20:36, Gabriel Moruz wrote:
> Salutare,
>
> Am o problema cu gettimeofday. Mai precis, vreau sa aflu timpul de
> executie al unei functii (care e suficient de mare, peste o sec). Am
> incercat cu gettimeofday inainte si dupa apelul functiei, iar cand am
> facut diferenta dintre cele 2 valori am avut surpriza sa obtin o valoare
> negativa, total diferita de time. Ceva idei sau alternative?
>
> Numai bine,
> /Gabi
---
Detalii despre listele noastre de mail: http://www.lug.ro/