Доклад

Позаботимся о памяти при использовании value-типов

  • На русском языке

Начиная со Swift 5.9 миру была представлена концепция некопируемости для структур и перечислений. В числе возможных кейсов, где этот подход принесет преимущество, подразумевается подход к хранению уникальных ресурсов в приложении без необходимости использовать кучу и поддерживать ссылочную семантику. Однако инструмент не мог быть полноценным без поддержки протоколов и дженериков. В стандарте Swift 6.0 такая базовая возможность была добавлена.

В докладе, вооружившись обновленной версией языка и проектом Ozon Seller, мы применим эту концепцию, чтобы повысить прозрачность необходимости использования сущностей в коде. Разберемся, как применение некопируемости влияет на производительность приложения — в частности, на потенциальную экономию памяти. Изучим схожие подходы в других языках, рассмотрим потенциальные проблемы и перспективы их решения по мере развития технологии.

  • #rust
  • #оптимизация
  • #память

Спикеры

Расписание