ArrayFire CPU,它会因为GC延迟而耗尽内存吗?



我不完全确定ArrayFire在使用CPU模式时如何管理RAM上的内存。根据任务管理器的观察,RAM上的设备内存似乎没有立即释放,看起来有一个GC阶段。

这是真的吗?

如果我想在 GC 未释放设备内存 (RAM( 时分配大量 RAM,会发生什么情况?我的内存会用完吗?还是会以某种方式触发GC?

我在分配主机内存(不是设备内存(时遇到了内存问题,但我仍在尝试找出问题所在。同时,GC 是否真的存在于 CPU 模式下,如果 GC 触发得太晚,它会导致内存不足吗?我应该如何解决这个问题?

谢谢

ArrayFire 将缓存分配并将其重用以供以后的操作使用。根据一些启发式方法,或者如果分配失败,ArrayFire 将调用垃圾回收器。您可以通过调用设备GC手动运行垃圾收集器,这将释放未锁定(未使用(的内存。

相关内容

  • 没有找到相关文章

最新更新