如何解决防止快速关闭保留/释放关闭的论点?
我有以下几行:
if let obj = renderGroup.objects.first(where: {$0.elementId == elementId}) {
这条线被调用了很多,整个操作花费的时间太长,所以我开始分析它。
我注意到超过一半的时间花在 swift_retain
和 swift_release
上,都在这一行上。 elementId
都是 Int64
,但 $0
是一个类(因此是引用类型)。因此,似乎对 $0
参数使用了保留和释放。
这似乎不是很有用,因为参数将在 first()
调用的整个生命周期中一直存在。
有没有办法阻止对参数的所有保留和释放调用?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。