Contribute Media
A thank you to everyone who has made this possible: Read More

Оптимизация: на грани и за

Description

Нередко при разработке мы сталкиваемся с ситуациями, когда для увеличения производительности приложения надо делать крупные рефакторинги, менять архитектуру. Но что делать, если на это нет времени и производительность нужна прямо здесь и сейчас? Конечно, в первую очередь, нужно прибегнуть к традиционной медицине — профилировать и править узкие места. Но об этом уже сказано очень много. Я бы хотел рассказать о нескольких нетрадиционных техниках, которые мне однажды помогли побороть проблемы с производительностью:

  • Жизнь без GC: как и зачем?
  • Выжмем ещё немного, не переписывая весь код: модификация AST при импорте;
  • Декораторы и байткод: пару процентов почти за просто так.

Details

Improve this page