Makaleyi arkadaşlarınızla paylaşarak sitenin geliştirilmesine yardımcı olun!

Python'da Clock()'a Giriş

Python'daki

Clock() işlevi, çeşitli zaman temsillerini kapsayan zaman modülünün bir parçasıdır. Python'daki zaman modülü a. CPU zamanını kapsar; sistem, birçok işin aynı anda çalıştığı çok işlemli bir ortamda bir işi yürütürken alır, b. Geçen süre veya çalışma süresi veya Bir programın yürütmeyi tamamlaması için geçen saat süresi, c. Geçerli saat, temel tarih ile şimdi arasındaki mutlak zaman aralığı olarak temsil edilir ve saniye cinsinden ifade edilir.

Bu zaman modülleri temel olarak zamanla ilgili çeşitli işlevleri yürütmek için C Kitaplığı deposuna başvurur. Ancak, platformlara aşırı bağımlılığı nedeniyle, bu modüller daha yüksek python sürümlerinde kullanımdan kaldırıldı.

Python'da zamanın temsilleri

Aşağıda Python'da zamanın çeşitli temsilleri verilmiştir:

1. CPU zamanı time.clock()

Saniye cinsinden ifade edilen işlemci süresi, işlem başladığından beri CPU tarafından harcanan süredir. Zaman paylaşımlı modda, CPU birden fazla işe hizmet eder ve her iş, döngüsel olarak yalnızca bir dilim zaman alır. Böylece, belirli bir işlem tarafından tüketilen CPU zamanı, işlem başlatılmadan önce ve işlem tamamlandıktan sonra zaman çekimleri alınarak ve aradaki fark hesaplanarak ölçülebilir.

Örnek

Aşağıdaki örnekte, bir işlemi başlatmadan önce ve bir işlemi tamamladıktan sonra CPU zamanı kaydedilir ve aradaki fark, bir işlemin yürütülmesi için CPU zamanı olarak görüntülenir.Bu nedenle, zamanın ölçü birimi saniyedir ve işlem 1'den 100000'e kadar olan sayıların toplamını hesaplamaktır.

Python'da time.clock() işlevini açıklayan kod
içe aktarma zamanı
time1=time.clock()Mevcut CPU zamanını time1
olarak kaydet"print(İşlem başlamadan önce)İlk CPU zamanını görüntüleyin
""print(CPU zamanı (saniye olarak):, time1)(Saniye olarak)
"print()
say=0
n=0
n <100000:Process loop to compute
ikensay=say + n1'den 100000'e kadar olan sayıların toplamı
n=n +1döngü sonu
"print (Toplam Değeri 1+2+3+4… 100000 , say) hesaplama sonucunu yazdır
"time2=time.clock()Mevcut CPU zamanını time2
olarak kaydedinprint()
"print(İşlem bittikten sonra)
""print(CPU time , time2)İşlem sonrası CPU zamanını görüntüleyin
"Farkı hesapla ve göster
print()
"print(1-100000 nos hesaplaması için harcanan işlem süresi, time2 - time1)"

Çıktı:

2. Geçen zaman veya Saat zamanı time.time()

Time.time() işlevi, temel saat ile şimdi arasındaki zaman farkını döndürür ve saniye cinsinden ifade edilir. Temel zaman, işletim sisteminden işletim sistemine değişen dönem olarak da bilinir. Windows ve Unix sistemi için 01-01-1970 00:00 çağdır ve time.gmtime(0). komutu yürütülerek bilinebilir.

Bir işlem için geçen süre, işlemi başlatmadan önce ve işlem tamamlandıktan sonra time.time() değeri depolanarak ve aralarındaki fark hesaplanarak hesaplanabilir.

Örnek

Bu alıştırma, bir işi tamamlamak için geçen süreyi veya zaman aralığını hesaplamak içindir

Geçen hesaplamak için kod veya Python'da bir işlemi yürütmek için Saat zamanı
içe aktarma zamanı
time1=time.time()Epoch ile şimdi arasındaki zaman gecikmesini time1
olarak kaydedin"print(Starting )01-jan-1970 döneminden gelen zaman gecikmesini görüntüleyin
""print(Epoch time (saniye olarak):, time1) ve şimdi (Saniye olarak)
"print()
say=0
n=0
n <10000000:Process loop to compute
ikensay=say + n1'den 10000000'e kadar olan sayıların toplamı
n=n +1döngü sonu
"print (Toplam Değer 1+2+3+4… 10000000 , say) hesaplama sonucunu yazdır
"time2=time.time() Epoch ile şimdiki zaman arasındaki zaman gecikmesini depola2
yazdır ()
"print(İşlem bittikten sonra)
""print(Epoch time, time2)İşlem sonrası geçen süreyi göster
"Farkı hesapla ve göster
print()
"print(1-10000000 nos hesaplaması için geçen süre , time2 - time1, saniye)"

Çıktı:

time.time(), 01-01-1970 ile Greenwich ortalama saati veya UTC (evrensel saat koordineli) arasındaki zaman gecikmesidir. Epoch ile şu an arasındaki yaklaşık zaman aralığı 51 yıl 6 ay 2 gün 12 saattir ve bu da 51×365.25x24x60x60 + 6×30.5x24x-60-x60 + 2x24x60x60 + 12x60x60=1625464800 saniyeye (yaklaşık olarak) eşittir.

3. Epoch time (Temel çizgi) satırı time.gmtime(0)

Bu işletim sistemindeki dönem zamanı 1970-01-01 00:00

Örnek

ithalat zamanı
print (time.gmtime(0))bu işletim sistemi için temel zamanı yazdır (dönem)
yazdır ()
yazdır ()
"print (time.time(), Çağdan saniyeler)Saniye cinsinden geçerli geçen süre
"
(01 Ocak-1970 00:00 arası zaman gecikmesi)

Çıktı:

123456789
SlÖzellikDeğerAçıklamalar
Tm_year1970Temel Yıl
Tm_mon1Ay
Tm_mday1Gün
Tm_hour0Saat
Tm_min0Dakika
Tm_sec0İkinci
Tm_wday3Hafta içi (0 - 6) 0-Pazartesi
Tm_yday1Yıldaki gün sayısı
Tm_isdat0Saatin yaz saati uygulamasını yansıtıp yansıtmadığı,

1 - Uygulandı 0 - Uygulanmadı

4. Geçerli saat time.loc altime()

Time.loc altime() geçerli GMT veya UTC'yi ayrıntılı biçimde (zaman grubu biçimi) döndürür

Örnek

ithalat zamanı
yazdır ()
print (time.loc altime())GMT yerel saatini tanımlama grubu biçiminde yazdırın
yazdır ()

Çıktı:

123456789
SlÖzellikDeğerAçıklamalar
Tm_year2021Temel Yıl
Tm_mon7Ay
Tm_mday5Gün
Tm_hour8Saat
Tm_min53Dakika
Tm_sec6İkinci
Tm_wday0Hafta içi (0 - 6) 0-Pazartesi
Tm_yday186Yıldaki gün sayısı
Tm_isdat0Saatin yaz saati uygulamasını yansıtıp yansıtmadığı,

1 - Uygulandı 0 - Uygulanmadı

5. Okunabilir biçimdeki geçerli saat time.asctime()

time.asctime() geçerli saati okunabilir bir biçimde döndürür

Örnek

ithalat zamanı
yazdır ()
print (time.asctime())GMT yerel saatini okunabilir biçimde yazdırın
yazdır ()

Çıktı:

6. Uyku modu time.sleep(n)

Time.sleep(n) komutu, işlemi n saniye boyunca uyku veya hazırda bekletme modunda tutar.

Sonuç - Python'da saat()

Python zaman işlevi, çok yönlülüğü sayesinde, geliştiricilerin herhangi bir işlemin CPU süresini ve geçen süresini ölçmelerini ve kodları değiştirerek süreci buna göre optimize etmelerini kolaylaştırır.

Makaleyi arkadaşlarınızla paylaşarak sitenin geliştirilmesine yardımcı olun!