Beispiel #1
0
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);
}
Beispiel #2
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);
}