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

  • Mark Halberstadt

    Mark Halbers

    19 ŞUBAT 2010
  • Sams Page :D

    Sams Page :D

    15 Mart 2009
  • technodromeband's channel

    technodromeb

    28 NİSAN 2011