int main (){ //declaracion de variables unsigned long argumento; unsigned long respuesta; double tiempo; struct timeval ti_usec, tf_usec; //genero un numero aleatorio argumento=rand(); printf ("Se genero un argumento de tipo LONG (4 bytes) que tien el valor %lu\n",argumento); // ejecuto la llamada y calculo el tiempo gettimeofday(&ti_usec,0); // Instante inicial LocalCall(argumento,&respuesta); gettimeofday(&tf_usec,0); // Instante final tiempo= (tf_usec.tv_sec - ti_usec.tv_sec)*1000000 + (tf_usec.tv_usec - ti_usec.tv_usec); //muestro los resultados printf ("Local Call dio como resultado en la salida: %lu\n",respuesta); printf ("La llamada a LocalCall demoro %g us\n",tiempo); return (0); }
int main (){ //declaracion de variables unsigned long argumento; unsigned long* respuesta; double tiemponano; struct timespec ti_nano, tf_nano; //genero un numero aleatorio srand(time(NULL)); argumento=rand(); printf ("Se genero un argumento de tipo LONG (4 bytes) que tien el valor %lu\n",argumento); // ejecuto la llamada y calculo el tiempo clock_gettime(CLOCK_REALTIME, &ti_nano); // Instante inicial LocalCall(argumento,respuesta); clock_gettime(CLOCK_REALTIME, &tf_nano); // Instante final tiemponano= (tf_nano.tv_sec - ti_nano.tv_sec)*1000000000 + (tf_nano.tv_nsec - ti_nano.tv_nsec); //muestro los resultados printf ("Local Call dio como resultado en la salida: %lu\n",*respuesta); printf ("La llamada a LocalCall demoro %g us | %g ns\n",tiemponano/1000,tiemponano); return (0); }