Александр Боргардт: "Внедрение С++ расширений в Python"
Внедрение С++ расширений в Python
Обрабатывая большие массивы данных на Python c одной стороны удобно, но с другой стороны возникает целый ряд проблем в продакшене:
* потребление сотни гигабайт RAM из-за некомпактного хранения данных в памяти;
* низкая скорость загрузки и сохранения больших коллекций в память и на диск.
Один из способов решения проблемы сделать allocator в Python своим лучшим другом
через с++ api, embedded vm и module.
Лишь Python позволяет бесшовно и инвазивно внедрить off-heap kv-storage в проект.
В докладе покажу как скомбинировать все вышеизложенные оптимизации и внедрить их в проект, не меняя кодовую базу.
Александр Боргардт
Россия. Москва
IVA-CV
Александр Боргардт последние 10 лет занимается исследованием новых подходов и созданием решений в областях рекламы, финтеха и ML. Интересуется разработкой распределенных систем, параллельной и конкурентной обработкой информации, улучшает мир, работая над open source-проектом cyberduckninja.com/