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

  • Google

    Google

    18 EYLÜL 2005
  • The White House

    The White Ho

    21 Ocak 2006
  • William Hyde

    William Hyde

    23 HAZİRAN 2008