【问题标题】:Swift performance and CustomStringConvertible protocolSwift 性能和 CustomStringConvertible 协议
【发布时间】:2015-10-08 16:01:44
【问题描述】:

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

我从不打印任何Person 对象,所以我看不出description var 被访问21000 次的明显原因。这是我没有实现CustomStringConvertible 协议时的结果:

性能下降的原因是什么?

【问题讨论】:

    标签: ios swift performance


    【解决方案1】:

    我敢打赌 Playground 正在使用 description 属性将其显示在右侧时间线视图的结果中。尝试在操场外运行它,看看会发生什么。

    【讨论】:

    • 如果能在 Playground 中禁用结果部分,那就太好了...
    猜你喜欢
    • 1970-01-01
    • 2016-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-15
    • 1970-01-01
    相关资源
    最近更新 更多