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