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
