Makaleyi arkadaşlarınızla paylaşarak sitenin geliştirilmesine yardımcı olun!
Python'da Clock()'a Giriş
Python'dakiClock() 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
"print(1-100000 nos hesaplaması için harcanan işlem süresi, time2 - time1)"
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()
Çı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ı
"print(1-10000000 nos hesaplaması için geçen süre , time2 - time1, saniye)"
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()
Çı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ı
(01 Ocak-1970 00:00 arası zaman gecikmesi)
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
"
Çıktı:
Sl | Özellik | Değer | Açıklamalar |
Tm_year | 1970 | Temel Yıl | |
Tm_mon | 1 | Ay | |
Tm_mday | 1 | Gün | |
Tm_hour | 0 | Saat | |
Tm_min | 0 | Dakika | |
Tm_sec | 0 | İkinci | |
Tm_wday | 3 | Hafta içi (0 - 6) 0-Pazartesi | |
Tm_yday | 1 | Yıldaki gün sayısı | |
Tm_isdat | 0 | Saatin 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 ()
yazdır ()
print (time.loc altime())GMT yerel saatini tanımlama grubu biçiminde yazdırın
Çıktı:
Sl | Özellik | Değer | Açıklamalar |
Tm_year | 2021 | Temel Yıl | |
Tm_mon | 7 | Ay | |
Tm_mday | 5 | Gün | |
Tm_hour | 8 | Saat | |
Tm_min | 53 | Dakika | |
Tm_sec | 6 | İkinci | |
Tm_wday | 0 | Hafta içi (0 - 6) 0-Pazartesi | |
Tm_yday | 186 | Yıldaki gün sayısı | |
Tm_isdat | 0 | Saatin 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 ()
yazdır ()
print (time.asctime())GMT yerel saatini okunabilir biçimde yazdırın
Çı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.