在iPhone中清除内存中的可清除页面

时间:2012-01-20 07:34:04

标签: iphone objective-c xcode memory

我正在阅读有关iPhone内存参数显示的this有趣文章,我注意到除了“主动”,“物理”,“免费”等等各种数据返回之外还有还有“purgeable”(const int = purgeablePages vmStats。purgeable_count;),我想知道因为这正是“可以清除”的,怎么可能清除呢?在objective-c中有一个命令来执行此操作?

全部谢谢

1 个答案:

答案 0 :(得分:3)

这些是内核内存管理统计信息。可清除的内存页面可以被释放,因此内核可以随时重用。因为这是一个内核内部的东西,并且相关的内存可能不属于你的进程(如果你还没有分配它),你就无法影响它。

您可以通过vm_allocate分配可清除内存,但此isn't really documented并且您非常不太可能需要它。可用的最佳“文档”似乎是WebKit class that uses purgeable memory