İçeriğe geç
Başlangıç · Sonraki hedefe 100 XP
Son hareketler
Henüz bir öğrenme hareketi yok. İlk derse başlayın.

Programlama Temelleri

C++ zaman: Duvar saati ve süre ölçümü

Bir olayın takvim zamanını kaydetmek ile geçen süreyi ölçmek farklı işlerdir. Sistem saati düzeltilebilir; bu nedenle süre ölçümünde monoton saat tercih edilmelidir.

Bu derste neler var?

SİBERSALDİRİ.COM · KONU ODAKLI DERS

Bu derste kazanacaklarınız

  • Saat seçimi ile Zaman farkı arasındaki ilişkiyi açıklamak.
  • “Neden steady_clock zaman damgası yerine süre için uygundur?” sorusuna gerekçeli yanıt vermek.
  • Örneği değiştirip beklenen ve gözlenen davranışı karşılaştırmak.

Çalışma mantığı ve güven sınırı

steady_clock süre karşılaştırmasına, system_clock gerçek dünya zamanına ilişkilendirilen kayıtlara uygundur. Birimleri chrono duration türleriyle açık tutun. Farklı saatlerin time_point değerlerini doğrudan karıştırmayın. Zaman dilimi ve gösterim, saklanan zaman noktasından ayrı bir sunum kararıdır.

C++ zaman: Duvar saati ve süre ölçümü akışı: Saat seçimi → Zaman farkı → Açık birim
Saat seçimi → Zaman farkı → Açık birim. Şema ilişkiyi gösterir; bütün uygulamanın yerine geçmez.

Açıklamalı örnek

Aşağıdaki parça kavramı görünür kılar. Komut veya kod içeren örnekleri üretim sisteminde değil, size ait ayrı deneme ortamında değerlendirin. Mimari şema ve politika örnekleri çalıştırılabilir program değildir.

#include <chrono>
#include <iostream>
int main(){
 auto start=std::chrono::steady_clock::now();
 auto end=std::chrono::steady_clock::now();
 std::cout<<std::chrono::duration_cast<std::chrono::microseconds>(end-start).count();
}

Beklenen sonuç ve yorumu

İki ölçüm arasındaki kısa süre mikrosaniye olarak gösterilir; sıfır çıkması mümkündür.

Karşılaştırmalı durumlar

DurumBeklenen yaklaşımNeden?
Geçen süresteady_clockMonoton saat uygundur
Takvim kaydısystem_clockGerçek zamanla ilişkilidir
Birim dönüşümüAçık durationÖlçek karışmaz

Uygulama görevi

Ölçülen işlemi büyütün ve birim dönüşümünü milisaniye yapın. Tek ölçümle performans hükmü vermeyin.

  1. İşlemden önce beklenen sonucu ve kabul koşulunu yazın.
  2. Tek bir değişkeni değiştirin; gözlemi ve kullandığınız ortamı kaydedin.
  3. Sonucu yukarıdaki karşılaştırma tablosuyla değerlendirin. Uymayan durumda hangi varsayımın yanlış olabileceğini açıklayın.

Sık yapılan hata ve düzeltme yönü

Takvim saatinin geriye alınmasını süre ölçümünde yok saymayın.

Kendinizi sınayın

Neden steady_clock zaman damgası yerine süre için uygundur?

Açıklamalı yanıt: Monoton ilerleme güvencesi süre hesabını saat düzeltmelerinden ayırır; takvim gösterimi için tasarlanmamıştır.

İlgili derslerle ilerleyin

Teknik başvuru

Bu dersin anlatımı ve örnekleri akademi için yeniden hazırlanmıştır. Aşağıdaki bağlantı, kullanılan teknoloji veya güvenlik yaklaşımının ayrıntılarını doğrulamak için teknik başvurudur.

Bir adım daha ilerlediniz.

Dersi bitirdiyseniz tamamlandı olarak işaretleyin. İlerlemeniz bu cihazda saklanır.

Akademi menüsü

Akademide ara

En az 2 karakter yazın.