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

  • Megan Parken

    Megan Parken

    19 Temmuz 2009
  • Drakinen

    Drakinen

    1 EYLÜL 2008
  • The Verge

    The Verge

    8 AĞUSTOS 2006