Ну проверки у вас не верные, поэтому и время не верное, если написать более правильно то и результат другой
def test_match(data):
for word in data:
match word:
case 'дом' | 'думать' | 'что-то' | 'просто':
pass
case int():
print(word)
case str() if len(word) > 3:
pass
case str() if word.startswith("д"):
pass
case _:
pass
>>> РЕЗУЛЬТАТ MATCH/CASE: 0.21404509879399847
да это по прежнему дольше чем классический if else, но разница в скорости совсем другая
Ну проверки у вас не верные, поэтому и время не верное, если написать более правильно то и результат другой
да это по прежнему дольше чем классический if else, но разница в скорости совсем другая