SORU
19 NİSAN 2009, Pazar


- Saat Farkı - Hız Testi Python milisaniye

Hız için Python 2 kez karşılaştırmak için uygun bir kod bölüm testi nedir? API docs okumaya çalıştım. Timedelta şeyi anladığımdan emin değilim.

Şimdiye kadar bu kodu var:

from datetime import datetime

tstart = datetime.now()
print t1

# code to speed test

tend = datetime.now()
print t2
# what am I missing?
# I'd like to print the time diff here

CEVAP
19 NİSAN 2009, Pazar


datetime.timedelta iki datetimes ... bir süre gibi o günde / saniye mikrosaniye / arasında fark vardır

>>> a = datetime.datetime.now()
>>> b = datetime.datetime.now()
>>> c = b - a

>>> c
datetime.timedelta(0, 4, 316543)
>>> c.days
0
>>> c.seconds
4
>>> c.microseconds
316543

c.microseconds tek mikrosaniye, timedelta kısmını verir unutmayın! Zamanlama için amaç her zaman c.total_seconds() kullanın.

Datetime ile matematik her türlü yapabilirsiniz.timedelta, örneğin:

>>> c / 10
datetime.timedelta(0, 0, 431654)

İşletim sistemi bağımlı olsa da ... Unix benzeri sistemlerde kontrol et. CPU zamanı bakmak yerine zaman olsa wallclock için çok daha yararlı olacaktır ... 'zaman' komutu.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BigBoyTV

    BigBoyTV

    25 EYLÜL 2013
  • Elliot Davin

    Elliot Davin

    28 Kasım 2008
  • engineerguy

    engineerguy

    10 Ocak 2010