Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
TimePC - TimePC.cpp

TimePC.cpp

Caricato da: Netarrow
Scarica il programma completo

  1. #include <iostream.h>
  2.  
  3. #ifdef _WIN32
  4.  #include <windows.h>
  5.     static LARGE_INTEGER _tstart, _tend;
  6.     static LARGE_INTEGER freq;
  7.  
  8.     void tstart(void)
  9.     {
  10.         static int first = 1;
  11.  
  12.         if(first) {
  13.             QueryPerformanceFrequency(&freq);
  14.             first = 0;
  15.         }
  16.         QueryPerformanceCounter(&_tstart);
  17.     }
  18.     void tend(void)
  19.     {
  20.         QueryPerformanceCounter(&_tend);
  21.     }
  22.  
  23.     double tval()
  24.     {
  25.         return ((double)_tend.QuadPart -
  26.                     (double)_tstart.QuadPart)/((double)freq.QuadPart);
  27.     }
  28.     #else
  29.     static struct timeval _tstart, _tend;
  30.     static struct timezone tz;
  31.  
  32.     void tstart(void)
  33.     {
  34.         gettimeofday(&_tstart, &tz);
  35.     }
  36.     void tend(void)
  37.     {
  38.         gettimeofday(&_tend,&tz);
  39.     }
  40.  
  41.     double tval()
  42.     {
  43.         typedef signed long long s;
  44.                 register s t1, t2;
  45.  
  46.         t1 =  (s)_tstart.tv_sec + (s)_tstart.tv_usec/(1000*1000);
  47.         t2 =  (s)_tend.tv_sec + (s)_tend.tv_usec/(1000*1000);
  48.         return t2-t1;
  49.     }
  50.     #endif
  51.  
  52. int main() {
  53. int c;
  54. cout << "Inserire numero cicli: ";
  55. cin >> c;
  56. register int i = 0;
  57. tstart();
  58. for(; i < c; i++) {
  59.  
  60. }
  61. tend();
  62. cout << "Il tuo computer ci ha messo: " << tval() << " secondi.\n\n";
  63. cout << i << endl;
  64. cout << "Premi un tasto ed invio per continuare";
  65. char e;
  66. cin >> e;
  67.  
  68. return 0;
  69. }