Вступить в клуб →
средняявопросПроизводительность и Instruments

Time Profiler показывает DateFormatter.init в топе при скролле истории заказов

func configure(with order: Order) {
    let formatter = DateFormatter()
    formatter.locale = Locale(identifier: "ru_RU")
    formatter.dateFormat = "d MMMM, HH:mm"
    dateLabel.text = formatter.string(from: order.createdAt)
}

В Time Profiler при быстром скролле заметная доля времени главного потока уходит на создание и настройку DateFormatter. Как исправить?

  • Создать форматтер один раз и переиспользовать
  • Форматировать дату через String(describing:)
  • Создавать форматтер в фоне для каждой ячейки
  • Заменить dateFormat на dateStyle = .long

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела