00001 #include "IO.h" 00002 #include "surffind.h" 00003 #include <iostream> 00004 #include <time.h> 00005 00006 using std::cout; 00007 00008 int main (int argc, char * argv[]) 00009 { 00010 00011 IO io("kvadr.top"); // vytvori jednotliva vstupni pole jako argumenty slouzici fci stycne plochy 00012 // *** TESTOVÁNÍ RYCHLOSTI PROGRAMU V ZÁVISLOTI NA ZMĚNĚ ALGORITMU*** 00013 /* 00014 const long POCET_OPAKOVANI_SPUSTENI = 5; 00015 const long POCET_SPUSTENI_PROGRAMU = 500; 00016 double prumer = 0; 00017 double t; 00018 for (long j = 0; j < POCET_OPAKOVANI_SPUSTENI; j++) 00019 { 00020 clock_t t1=clock(); 00021 for(long i = 0; i < POCET_SPUSTENI_PROGRAMU;i++) 00022 { 00023 00024 */ 00025 SurfFind sf( (const long)io.nn, (const long)io.ne, (const long*)io.nadjelel, 00026 (const long**)io.adjelel, (const long*)io.nnod, 00027 (const long**)io.nodes, (const double**)io.xyz ); 00028 00029 cout << sf; 00030 00031 /* 00032 00033 } 00034 clock_t t2=clock(); 00035 t = (t2 - t1); 00036 prumer += t; 00037 cout << POCET_SPUSTENI_PROGRAMU << " vykonani trvalo : " << t / CLOCKS_PER_SEC << " s\n"; 00038 00039 } 00040 prumer /= ( CLOCKS_PER_SEC * POCET_OPAKOVANI_SPUSTENI ); 00041 cout << '\n' << POCET_SPUSTENI_PROGRAMU 00042 << "x vykonat tento priklad zabere prumerne " 00043 << prumer << " s.\n"; 00044 cout << "Prumerny cas jednoho vykonani je " << prumer / POCET_SPUSTENI_PROGRAMU << " s\n"; 00045 00046 */ 00047 return 0; 00048 00049 }