C/C++ Time.h ile bir işlem için geçen zamanı hesaplama

C/C++ Time.h ile bir işlem için geçen zamanı hesaplama
#include <stdio.h>
#include <iostream>
#include <conio.h>
#include <locale.h>//Türkçe karakter için
#include <ctime> //<time.h>

using namespace std;
int main (int argc, char *argv[])
{

setlocale (LC_ALL,"Turkish"); //Türkçe karakter için

///////////////süre hesaplama//////////////////////////////
clock_t say;
say=clock();

int i;
for(i=0;i<3000;i++){
printf("\n i nin değeri >> %d",i);
}

clock_t dur;
dur=clock();
printf("\n Geçen süre >> %d saniye \n",(dur-say)/CLOCKS_PER_SEC);
//clock fonksiyonu,kod çalışmaya başladıktan sonra başladıktan sonra geçen saat çevrim sayısını döndürür
//bu değer CLOCKS_PER_SEC ile bölünerek saniyeye çevrilir.
//////////////////////////////////////////////////////////

///////////////süre hesaplama//////////////////////////////
while(!false)//gıcıklık olsun diye böyle yazdım normalde true veya 1 yazmam yeterdi, falsenin tersi truedir
{
say=clock();

int sayiii;
std::cout<<"Bir sayı giriniz, sonra size kaç saniyede sayı girdiğinizi söyleyeceğim";
std::cin>>sayiii;

dur=clock();
printf("\n Geçen süre >> %d saniye",(dur-say)/CLOCKS_PER_SEC);
}
//clock fonksiyonu,kod çalışmaya başladıktan sonra başladıktan sonra geçen saat çevrim sayısını döndürür
//bu değer CLOCKS_PER_SEC ile bölünerek saniyeye çevrilir.
//////////////////////////////////////////////////////////

getch();
}

Göreceğiniz üzere printfler ve coutlar karışık kullanılmıştır, sırf gıcıklık olsun diye böyle yapmayı seviyorum.

Sonuç olarak program 0 dan 3000’e kadar sayıyor ve tek tek yazıyor işlem bittikten sonra bu işlemi kaç saniyede yaptığını size dönderiyor, bu süre sizin işlemcinize göre değişir, benim bilgisayarımda 3 saniye tutuyor. Daha sonra sizden bir sayı girmenizi istiyor ve siz sayıyı yazıp enter tuşuna basana kadar geçen süreyi size söylüyor, bu kısmı sonsuz döngü içinde yapıyor yani sürekli size bir sayı girmenizi isteyip, sayıyı kaç saniyede girdiğinizi söylüyor.

Programlarımda Türkçe karakter kullanamamaya gıcık olduğumdan Türkçe kullanmak için bazı işlemler yaptım o kısıma dikkat etmenizi öneririm.

Önemli kısımlara açıklama satırları yazdım, o kısımlardan yardım alabilirsiniz.

Bir Cevap Yazın