C ++ clock () - C ++ Standart Kitaplığı

C ++ 'daki clock () işlevi, program tarafından tüketilen yaklaşık işlemci süresini döndürür.

İşlemci zamanını hesaplamak için, biri programın başında diğeri sonunda olmak üzere iki farklı clock () çağrısının döndürdüğü değerler arasındaki fark kullanılır. Değeri saniyeye dönüştürmek için, bir CLOCKS_PER_SEC makrosu ile bölünmesi gerekir .

Clock () zamanı gerçek duvar saatinden daha hızlı veya daha yavaş ilerleyebilir. İşletim sisteminin süreç için kaynakları nasıl tahsis ettiğine bağlıdır.

İşlemci başka işlemlerle paylaşılıyorsa, clock () zamanı duvar saatinden daha yavaş ilerleyebilir. Geçerli işlem çok iş parçacıklı bir sistemde yürütülürken, clock () zamanı duvar saatinden daha hızlı ilerleyebilir.

clock () prototip

 clock_t saat ();

Başlık dosyasında tanımlanmıştır.

clock () Parametreler

  • Yok

clock () Dönüş değeri

  • Başarı durumunda, clock () işlevi program tarafından şimdiye kadar kullanılan işlemci zamanını döndürür.
  • Başarısızlık durumunda, türe dönüştürülen -1'i döndürür clock_t.

Örnek: clock () işlevi nasıl çalışır?

 #include #include #include using namespace std; int main () ( float x,y; clock_t time_req; // Using pow function time_req = clock(); for(int i=0; i<100000; i++) ( y = log(pow(i,5)); ) time_req = clock() - time_req; cout << "Using pow function, it took " << (float)time_req/CLOCKS_PER_SEC << " seconds" << endl; // Without pow function time_req = clock(); for(int i=0; i<100000; i++) ( y = log(i*i*i*i*i); ) time_req = clock()- time_req; cout << "Without using pow function, it took " << (float)time_req/CLOCKS_PER_SEC << " seconds" << endl; return 0; )

Programı çalıştırdığınızda, çıktı:

 Pow işlevini kullanarak 0,014743 saniye sürdü, pow işlevi kullanılmadan 0,001357 saniye sürdü

Ilginç makaleler...