ios - Swift 性能和 CustomStringConvertible 协议(protocol)

标签 ios swift performance

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

enter image description here

我从不打印任何 Person 对象,因此我看不出 description var 被访问 21000 次的明显原因。这是我未实现 CustomStringConvertible 协议(protocol)时的结果: enter image description here

性能下降的原因是什么?

最佳答案

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

关于ios - Swift 性能和 CustomStringConvertible 协议(protocol),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33020705/

相关文章:

objective-c - SetFrame 适用于 iPhone,但不适用于 iPad。自动调整蒙版大小是罪魁祸首?

ios - Xcode 5.1 在遇到断点时崩溃

ios - 使用 mask 显示/隐藏带有动画的 View

ios - Tesseract 训练有素的数据在使用 4.0 版的 Swift 3.0 项目中不起作用

swift - CAShapelayer 副本

ios - UISearchController 结果 TableViewController 在 UISearchBar 为空时不清除结果

java arraylist排序和优化

ios - 在不使用额外单元格的情况下展开 TableViewCell

java - 如何提高对数据库进行多次调用的Java应用程序的性能?

java - Servlet线程安全: instance variables vs.请求范围属性