我想根据可用内存分配缓冲区。这样,当我进行处理时,内存使用率上升了,但仍然保持在可用内存限制内。有没有一种方法来获取可用内存(我不知道虚拟或物理内存状态会有所不同吗?)。方法必须与平台无关,因为它必须在Windows,OS X,Linux和AIX上使用。(如果可能的话,我还想为我的应用程序分配一些可用的内存,在执行过程中它不会改变)。
编辑:我做到了可配置的内存分配。我知道这不是一个好主意,因为大多数操作系统都为我们管理内存,但是我的应用程序是ETL框架(打算在服务器上使用,但也作为Adobe indesign的插件在桌面上使用)。因此,我遇到了问题,因为Windows而不是使用swap,而是会返回错误的alloc,而其他应用程序则开始失败。正如我被教导要避免崩溃那样,所以,我只是试图优雅地降级。
陪伴而非守候
holdtom
慕桂英546537
相关分类