Тысяча и одна операция или как эффективно делать сложные вычисления на девайсе

Мобильные приложения сейчас в тренде — и все, кто их создаёт, рано или поздно сталкиваются с проблемами приватности пользовательских данных и оптимизации вычислительных ресурсов. Популярным ответом на оба вопроса являются вычисления прямо на устройстве, без необходимости задействовать серверные вычисления.

В приложении Lensa мы сумели перенести на устройство все вычисления, необходимые для ретуширования фотографий — а это более тысячи операций, организовать выполнения которых с кешированием, асинхронностью и другими методами оптимизации не так уж и просто. В докладе я расскажу, как мы подошли к решению задачи и представлю вам нашу новую opensource-библиотеку для организации такого рода вычислений на мобильных, и не только, устройствах. Она не только поможет организовать вычисления эффективно, но и поможет вам уменьшить сложность кода и упростить его написание, поддержку и тестируемость, а как следствие — ускорить процессы выпуска и внедрения новых задач в продакшн.