首页 > 解决方案 > 金属内存泄漏

问题描述

我的金属管道漏水了,我不知道在哪里...

我已经尝试过 Malloc Stack Diagnostics,它指出了金属设备和应用程序委托的创建。所以不太确定在哪里看。

有什么调试技巧吗?

内存泄漏 malloc 堆栈 泄漏仪

我正在做一些事情,泄漏指向我的命令缓冲区

我在一些线程之间切换,主要是从一些完成处理程序回到主线程。我应该在哪个线程上进行渲染设置?

更新:

我正在测试将我的所有渲染设置移动到后台线程:

let queue = DispatchQueue(label: "render", qos: .userInteractive, attributes: .concurrent, autoreleaseFrequency: .never, target: nil)
queue.async {
    // Render Setup
}

标签: swiftmemorymetal

解决方案


推荐阅读