分配大内存并释放将清除未使用的内存(macos/java android/windows)

分配大内存并释放将清除未使用的内存(macos/java android/windows),android,windows,macos,operating-system,Android,Windows,Macos,Operating System,有很多应用程序被称为ram助推器或免费内存。他们所做的似乎是分配大量内存(比如1gb),然后释放内存 操作系统要么调出进程,要么清理非活动RAM(在macos中称为RAM)和缓存进程(在android中) 我个人的经验是,调用purge命令释放非活动内存确实会使stuckup应用程序运行(在可用内存为几MB且非活动内存超过100mb的情况下) 同样的逻辑应该适用于缓存的java android应用程序,尽管我没有在那里找到清除命令 那么,这种做法是好是坏?从操作系统的角度来看,这种攻击正确吗?利

有很多应用程序被称为ram助推器或免费内存。他们所做的似乎是分配大量内存(比如1gb),然后释放内存

操作系统要么调出进程,要么清理非活动RAM(在macos中称为RAM)和缓存进程(在android中)

我个人的经验是,调用purge命令释放非活动内存确实会使stuckup应用程序运行(在可用内存为几MB且非活动内存超过100mb的情况下)

同样的逻辑应该适用于缓存的java android应用程序,尽管我没有在那里找到清除命令


那么,这种做法是好是坏?从操作系统的角度来看,这种攻击正确吗?利与弊

尽管如此,这些攻击都是毫无意义的,通常会导致性能下降。安卓完全有能力管理自己的内存使用,而且效率很高,也很安静。如何对其进行基准测试。技术上(理论上)你是对的,这就是我问这个问题的原因。但这些应用程序的大量销售确实表明了一个事实,即用户在某种程度上体验到了更好的响应能力。不。这就像任务杀手。许多用户无法理解桌面应用和移动应用之间的区别。如果没有退出按钮,并且认为RAM需要保持免费,他们认为应用程序无法运行。网络上有大量的经验证据,我自己的经验告诉我,“记忆助推器”和任务杀手会导致性能下降,尤其是电池。