swift - 防止在闭包的参数上保留/释放快速关闭?
问题描述
我有以下行:
if let obj = renderGroup.objects.first(where: {$0.elementId == elementId}) {
这条线被调用了很多,整个操作花费的时间太长,所以我开始分析它。我注意到超过一半的时间都花在了swift_retain
andswift_release
上,全部都在这一行上。elementId
都是一个Int64
,但是$0
是一个类(因此是引用类型)。所以似乎保留和释放用于$0
参数。
这似乎不是很有用,因为参数将在first()
调用的整个生命周期内始终存在。
有没有办法阻止对参数的所有保留和释放调用?
解决方案
推荐阅读
- c++ - 将 python 与 C++ 集成
- jmeter - JMeter 插件:测试计划检查器无法在 Windows 上检测到 cmdrunner-2.2.jar
- java - 如何使用 selenium 自动化 facebook 注册页面?
- reactjs - 如何更改 Web 应用程序中的 FCM 推送通知图标
- java - Jboss服务停止,日志中没有任何错误
- android - 使用改造从 api 获取回收站视图中的图像和名称在应用程序 android studio 中显示空白屏幕
- reactjs - 通过 React 测试库 (RTL) 触发 react-ace onChange
- python - 使用 pandas 计算列中的数学运算
- url - IIS URL 301 重写/重定向不起作用
- c# - 无法解析 FxFF 格式的字节