Выполнив приведенный ниже код, я получаю для прямого сравнения с оператором if почти в 4 раза большую скорость по сравнению с использованием функции max.
Я пытаюсь понять причину это.
сравнение: 0,63 с, максимум: 2,3 с
import time
if _name_ == '_main_':
sim = 10**7
s = time.time()
for _ in range(sim):
if 1 > 2:
pass
res1 = time.time()-s
s = time.time()
for _ in range(sim):
max(1, 2)
res2 = time.time()-s
print('comparison : {:.2}s, max : {:.2}s'.format(res1, res2))
Подробнее здесь: https://stackoverflow.com/questions/562 ... ct-compari
Почему функция max() работает намного медленнее при сравнении двух элементов по сравнению с прямым сравнением с оператор ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как преобразовать аудиосэмплы PCM с прямым порядком байтов в с прямым порядком байтов
Anonymous » » в форуме C++ - 0 Ответы
- 120 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Почему NumPy Native на M1 Max работает намного медленнее, чем на старом Intel i5?
Anonymous » » в форуме Python - 0 Ответы
- 16 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Почему NumPy Native на M1 Max работает намного медленнее, чем на старом Intel i5?
Anonymous » » в форуме Python - 0 Ответы
- 12 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Почему Numpy Native на M1 Max намного медленнее, чем на старой Intel I5?
Anonymous » » в форуме Python - 0 Ответы
- 1 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Почему моя функция сортировки C ++ намного медленнее, чем моя функция сортировки C#?
Anonymous » » в форуме C++ - 0 Ответы
- 9 Просмотры
-
Последнее сообщение Anonymous
-