Почему функция max() работает намного медленнее при сравнении двух элементов по сравнению с прямым сравнением с операторPython

Программы на Python
Anonymous
Почему функция max() работает намного медленнее при сравнении двух элементов по сравнению с прямым сравнением с оператор

Сообщение Anonymous »

Выполнив приведенный ниже код, я получаю для прямого сравнения с оператором 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

Вернуться в «Python»