我正在创建一个在XCode(C ++主机,在El Capitan上)使用openCL的程序,并且openCL在连续循环上运行。在分析我的程序的内存使用情况时,持久性内存保持不变,但瞬态内存不断上升,这可能是由于我经常将openCL内核排入需要内存的事实。
以下是一些截图,以显示我的意思:
这是我的程序运行的XCode堆分配器工具中的两个图像,按时间顺序显示在这里。正如您所看到的,“持续字节”保持不变,为184.13MB,而“瞬态”内存不断上升。
所以我的问题是......
这是值得关注的事吗?这些被认为是内存泄漏吗?如果我让我的程序无限期地继续运行,我最终会耗尽内存吗?或者“瞬态记忆”是一个无关的统计数据?
这有点令人困惑,因为即使没有运行探查器...... xcode显示内存使用量不断上升。在下图中,“记忆”字段编号不断上升,这是最初给我警报的原因......但现在看起来它只是因为瞬态内存正在上升而上升。
那我该怎么办?