我正在使用来自org.apache.commons.collections4.map.LRUMap的LRUMap来按需加载分类器,并在缓存中保留少量分类器。我的缓存大小保持为20,但磁盘上有400个分类器。基于LRU缓存的策略分类器将交换和交换LRUMap。但是经过几次换入和换出后,我的系统内存增加了,并给出了java.lang.OutOfMemoryError:Java堆空间或java.lang.OutOfMemoryError:GC开销限制超出了ERROR。
我试图将内存从6 GB增加到12 GB,但是它也会耗尽内存。但是,当我在应用程序启动时加载所有分类器时,在这种情况下,我的应用程序将正常运行。
//Custom barButtonItem with custom alert function
self.navigationItem.hidesBackButton = true
let newBackButton = UIBarButtonItem(title: "< Dialer", style: .plain, target: self, action: #selector(back(sender:)))
self.navigationItem.leftBarButtonItem = newBackButton
为什么内存不足?