Иногда оптимизация в Python напоминает гадание на кофейной гуще: «это медленно, потому что я так чувствую», «async же быстрее, да?», «list вроде норм, зачем set». Исследование, опубликованное Майкл Кеннеди, делает редкую и очень полезную вещь — заменяет ощущения цифрами. Это не синтетические микро-тесты ради галочек, а сотни реальных замеров на современном CPython 3.14.2. И они внезапно меняют взгляд на то, где Python действительно тормозит, а где — нет. Главная ценность работы Кеннеди — не в таблицах (хотя они впечатляют), а в том, что она снимает иллюзии. Это даёт редкую роскошь: оптимизировать осознанно, а не на автомате. Если вынести из всей статьи один вывод, он будет таким: Разница — сотни раз, и это не теория алгоритмов, а реальная практика. После этих цифр аргумент «у меня тут всего список» звучит как технический долг в зародыше. Python удобен, потому что абстрагирует детали. Но абстракции стоят памяти — и немало. Особенно это бьёт по сервисам с кэшами, очередями и долгоживущим