Size: a a a

2017 February 20

ЕР

Евгений Ры́марев in pro.python
$ time python3.5 file1.py; time python3.5 file2.py
real 0m15.127s
user 0m12.300s
sys 0m2.756s

real 0m6.648s
user 0m5.284s
sys 0m1.332s
источник

ЕР

Евгений Ры́марев in pro.python
по 1 млн раз
источник

NK

ID:166282741 in pro.python
спасибо)
источник

KE

Konstantin Efremov in pro.python
ID:166282741
спасибо)
Первый вариант вызывает datetime.datetime.now() ровно в два раза больше. Системный вызов выполняется за константное время, и python не оптимизирует такое - поэтому и ровно в 2 раза быстрее.
источник

KE

Konstantin Efremov in pro.python
Так же в 1 варианте зачем-то используется неявное преобразование чисел, но главное - математические операции (если это не энтропийное кодироваиние видео или аналитика RAW-изображений) выполняются всегда очень быстро.
источник

NK

ID:166282741 in pro.python
В первом случае датетим строка
источник

NK

ID:166282741 in pro.python
Во втором инт
источник

NK

ID:166282741 in pro.python
Konstantin Efremov
Первый вариант вызывает datetime.datetime.now() ровно в два раза больше. Системный вызов выполняется за константное время, и python не оптимизирует такое - поэтому и ровно в 2 раза быстрее.
Спасибо)
источник

EZ

Evgeniy Zheltonozhskiy🇮🇱 in pro.python
ID:166282741
хорошо когда у тебя линукс
Без связи с time
источник

NK

ID:166282741 in pro.python
Evgeniy Zheltonozhskiy🇮🇱
Без связи с time
?
источник

EZ

Evgeniy Zheltonozhskiy🇮🇱 in pro.python
ID:166282741
?
!
источник

NK

ID:166282741 in pro.python
Речь шла же о стандартной утилите
источник

NK

ID:166282741 in pro.python
Ясно
источник
2017 February 21

A

Alerta in pro.python
В ipython есть команда "%timeit yourfunction" для этого
источник

ЕР

Евгений Ры́марев in pro.python
Ты немного поздновато ответил)
источник

NK

ID:166282741 in pro.python
хм, а тут тоже два вызова датетайм против одного, но время одинаковое
источник

NK

ID:166282741 in pro.python
for i in range(1000000): # [Finished in 5.3s]
 datetime.datetime.now().strftime("%Y%m%d%H%M") >= "201702222000" and datetime.datetime.now().strftime("%Y%m%d%H%M") < "201702270800"

for i in range(1000000): # [Finished in 5.3s]
 "201702222000" <= datetime.datetime.now().strftime("%Y%m%d%H%M") < "201702270800"
источник

NK

ID:166282741 in pro.python
если в инт превести то еще дольше [Finished in 5.5s]
источник

NK

ID:166282741 in pro.python
выгоднее всего сравнивать  текст и желательно чтоб текста было мало
источник

NK

ID:166282741 in pro.python
for i in range(1000000): # [Finished in 5.1s]
 "17022220" <= datetime.datetime.now().strftime("%y%m%d%H") < "17022708"
источник