Swift性能和CustomStringConvertible协议

时间:2015-10-08 16:01:45

标签: ios swift performance

这里我试图通过distinct属性删除重复项来对我的phoneNumber函数进行基准测试,该函数接收随机对象数组并返回不同的数组: 当我为CustomStringConvertible类实现Person协议时会发生奇怪的事情 - 任务花费的时间增加了3倍(参见最后一行中的已用时间)

enter image description here

我从不打印任何Person对象,所以我看不出明显的理由description var被访问了21000次。当我没有实现CustomStringConvertible协议时,结果如下: enter image description here

性能下降的原因是什么?

1 个答案:

答案 0 :(得分:4)

我打赌游乐场正在使用description属性在右侧时间轴视图的结果中显示它。尝试在游乐场外跑步,看看会发生什么。