SORU
22 Kasım 2011, Salı


Nasıl timeit modülü kullanmak için

timeit Ne kavramını anlıyorum ama benim kod bunu uygulamak için nasıl emin değilim.

Nasıl iki fonksiyonu, insertion_sort timeit ** 4, söyle karşılaştırabilir miyim?

CEVAP
22 Kasım 2011, Salı


Eğer etkileşimli Python bir oturumda timeit kullanmak istiyorsanız, iki uygun seçenek vardır:

  1. IPython kabuk kullanın. %timeit kullanışlı özel bir işlevi vardır:

    In [1]: def f(x):
       ...:     return x*x
       ...: 
    
    In [2]: %timeit for x in range(100): f(x)
    100000 loops, best of 3: 20.3 us per loop
    
  2. Standart bir Python yorumlayıcı etkileşimli oturum sırasında önceki Kur açıklamada __main__ aktararak tanımlı fonksiyonlar ve diğer adlara erişebilirsiniz:

    >>> def f(x):
    ...     return x * x 
    ... 
    >>> import timeit
    >>> timeit.repeat("for x in range(100): f(x)", "from __main__ import f",
                      number=100000)
    [2.0640320777893066, 2.0876040458679199, 2.0520210266113281]
    

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Official Android Tips

    Official And

    23 EYLÜL 2009
  • Matthew Morrill

    Matthew Morr

    15 EKİM 2011
  • sk8ingis4me

    sk8ingis4me

    16 Mart 2006