Раздел 45 · Python backend: Тарбадель

Трассы своего языка и скорость

middle-senior~40 мин

без входаВойди, чтобы отмечать прогресс, вести заметки и решать задачи в редакторе. войти

Трасса Оракула висит над стойкой уже третий день, длинная лента команд: глубина, имя кода, номер, операция. Узор знает её наизусть. Рядом пусто: твоя машина из прошлого урока отвечает правильно, но молча.

Вопрос Узора про устройство, а не про вывод. Можно вставить print в каждую ветку match, но завтра Узор спросит не «какие команды», а «сколько раз вызвана функция», послезавтра «сколько это заняло». Машина не должна знать про все эти вопросы. Ей нужна одна дверь, через которую на каждом шаге можно заглянуть внутрь. Сегодня ты сделаешь эту дверь, построишь на ней листинг, трассу и счётчики, сверишь их с CPython и замеришь, насколько машина быстрее обхода дерева. А потом Узор положит две трассы рядом.

урок из курса

Урок из курса «Python backend: Тарбадель». Курс покупается один раз и остаётся навсегда: 500 ₽.

Оплата пока не подключена: премиум и курсы открываются промокодом.