我们正在设计一款企业应用程序,它会从后端缓存大量数据。用户可以打开任意数量的应用窗口,每个窗口加载自己的数据并进行缓存。为了管理内存消耗并防止整个操作系统性能下降,我们决定编写一个缓存管理器,它将自动监视应用程序的内存占用情况,并在需要时从缓存中清除数据。
所以问题是我们很难确定何时释放内存。目前,我们采用非常简单的方法 - 当应用程序的内存使用量超过物理内存的80%时,我们就开始从缓存中丢弃内容。
有没有(替代)已经建立的处理此类问题的做法?
所以问题是我们很难确定何时释放内存。目前,我们采用非常简单的方法 - 当应用程序的内存使用量超过物理内存的80%时,我们就开始从缓存中丢弃内容。
有没有(替代)已经建立的处理此类问题的做法?