这里我试图通过distinct
属性删除重复项来对我的phoneNumber
函数进行基准测试,该函数接收随机对象数组并返回不同的数组:
当我为CustomStringConvertible
类实现Person
协议时会发生奇怪的事情 - 任务花费的时间增加了3倍(参见最后一行中的已用时间)
我从不打印任何Person
对象,所以我看不出明显的理由description
var被访问了21000次。当我没有实现CustomStringConvertible
协议时,结果如下:
性能下降的原因是什么?
答案 0 :(得分:4)
我打赌游乐场正在使用description
属性在右侧时间轴视图的结果中显示它。尝试在游乐场外跑步,看看会发生什么。