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

  • akalyne

    akalyne

    13 Mayıs 2009
  • EminemVEVO

    EminemVEVO

    12 Mayıs 2009
  • lissaandbeauty

    lissaandbeau

    24 Aralık 2011