SORU
10 EYLÜL 2011, CUMARTESİ


Zaman Python geçen ölçü?

Benim istediğim kod içinde bir yerde zaman saymaya başla ve geçirilen zaman, birkaç fonksiyon yürütmek için geçen süreyi ölçmek için. Bu timeit modülü yanlış kullandığımı düşünüyorum, ama doktorlar sadece benim için kafa karıştırıcı.

import timeit

start = timeit.timeit()
print "hello"
end = timeit.timeit()
print end - start

CEVAP
10 EYLÜL 2011, CUMARTESİ


Eğer sadece duvar saati, geçen zamanı ölçmek için iki nokta arasındaki istiyorsanız, time.time() kullanabilirsiniz:

import time

start = time.time()
print "hello"
end = time.time()
print end - start

Bu saniye içinde yürütme zamanı verir.

editDaha iyi bir seçenek time.clock kullanmak olabilir (teşekkürler @Amber):

Unix üzerinde, kayan noktalı sayı olarak geçerli işlemci zamanı geri saniye olarak ifade edilmiştir. Hassas ve aslında çok tanımı anlamı“”, C işlevi bağlıdır işlemci zamanı aynı isim, amaher durumda, bu iş için kullanılacak fonksiyondur Python kıyaslama veya algoritmaları zamanlama.

Windows, bu işlevi üzerinde duvar saatinin saniye bu yana geçen ilk dayalı kayan noktalı sayı olarak bu fonksiyonu çağır, Win32 QueryPerformanceCounter() fonksiyon. Çözünürlüğü genellikle bir daha mikrosaniye.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ash100HD

    Ash100HD

    29 EKİM 2011
  • Dion Coulls

    Dion Coulls

    16 AĞUSTOS 2006
  • ImBluecams

    ImBluecams

    25 Kasım 2012