Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

Paralel Programlamaya Giriş 2. YAZDIĞIMIZ C++ PROGRAMLARININ PERFORMANSININ ÖLÇÜLMESİ Yazdığımız ve executable haline dönüştürdüğümüz C++ programlarımızın.

Benzer bir sunumlar


... konulu sunumlar: "Paralel Programlamaya Giriş 2. YAZDIĞIMIZ C++ PROGRAMLARININ PERFORMANSININ ÖLÇÜLMESİ Yazdığımız ve executable haline dönüştürdüğümüz C++ programlarımızın."— Sunum transkripti:

1 Paralel Programlamaya Giriş 2

2 YAZDIĞIMIZ C++ PROGRAMLARININ PERFORMANSININ ÖLÇÜLMESİ Yazdığımız ve executable haline dönüştürdüğümüz C++ programlarımızın CPU tarafından ne kadar bir sürede işletildiğini bizim için hesaplayan time adında bir Linux komutu vardır. time komutuna argüman olarak çalıştıracağımız executable dosyanın adını ve varsa eğer dosyanın komut satırı parametrelerini vermeliyiz. Örnek: $man time Örnek: $time./a.out Örnek: $time./deneme.x Örnek: $time./deneme.x 100 Örnek: $time./deneme.x -n 100 ÖRNEK ÇIKTI real0m2.398s user0m2.376s sys0m0.018s

3 time KOMUTU ÇIKTISI realProgramın çalıştırılmaya başlandığı an ile çalışmasının bittiği an arasında geçen reel süredir. (Wall Clock Time) (Executable dosyanızın harddiskten belleğe getirilmesi de süre alır.) userCPU’nun kullanıcının işini gerçekleştirmek üzere harcadığı zaman. (CPU Time) sysSistem tarafından kullanılan toplam CPU süresi. (İşletim sisteminin sizin programınızı işletirken harcadığı CPU zamanı. Örneğin I/O işlemlerinin gerçekleştirilmesi.)

4 C++ Programlarında Zaman Ölçümü (Windows) #include //clock_t, clock() ve CLOCKS_PER_SECOND #include //cout using namespace std; int main(int argc, char* argv[ ]) { clock_t baslangicZamani, bitisZamani; double gecenZaman; baslangicZamani=clock(); ////Süresini Ölçmek İstediğiniz Program Burada//// bitisZamani=clock(); gecenZaman=((double)bitisZamani -(double)baslangicZamani)/CLOCKS_PER_SEC; cout<< "Total Time Taken (saniye cinsinden): " <

5 C++ Programlarında Zaman Ölçümü (Linux) #include //struct timeval #include //cout using namespace std; int main(int argc, char* argv[ ]) { struct timeval currentTime; double startTime,endTime,elapsedTime; // Get the current time. 2nd argument NULL because we don't care about time zone gettimeofday(¤tTime, NULL); //Seconds from the epoch time startTime=currentTime.tv_sec+(currentTime.tv_usec/ ); ////Süresini Ölçmek İstediğiniz Program Burada//// // Get the current time gettimeofday(¤tTime, NULL); //Seconds from the epoch time endTime=currentTime.tv_sec+(currentTime.tv_usec/ ); // Calculate the elapsed time in seconds elapsedTime = endTime-startTime; cout << "Total Time Taken (saniye cinsinden): " << elapsedTime<< endl; return 0; }


"Paralel Programlamaya Giriş 2. YAZDIĞIMIZ C++ PROGRAMLARININ PERFORMANSININ ÖLÇÜLMESİ Yazdığımız ve executable haline dönüştürdüğümüz C++ programlarımızın." indir ppt

Benzer bir sunumlar


Google Reklamları