2015-10-08 3 views
2

Здесь я пытаюсь бенчмарка мой distinct функции, которые получают массив случайных объектов и вернуть отчетливое массив, путем удаления дубликатов по phoneNumber атрибута: Странная вещь происходит, когда я реализую CustomStringConvertible протокол для моего Person класс - время, затраченное на увеличении задачи 3 раза (см истекшее время в самой последней строке)Swift производительность и протокол CustomStringConvertible

enter image description here

Я никогда не напечатать любой Person объект, так что я не вижу очевидных причин для description вар осуществляется доступ к 21 000 раз. Вот результат, когда я не применяю протокол CustomStringConvertible: enter image description here

В чем причина падения производительности?

ответ

4

Держу пари, игровая площадка использует свойство description, чтобы отобразить его в результатах на правой стороне шкалы времени. Попробуйте запустить это за пределами игровой площадки и посмотреть, что произойдет.

+0

было бы здорово иметь возможность отключить раздел результатов на игровой площадке ... –

+0

в любом случае, вы были правы –

Смежные вопросы