LagFix是一款应用程序(仅限root用户),其名称缺乏想象力,使用标准的Linux工具来帮助修复Android设备上的“滞后”。 滞后是一个非常自由地被抛出的术语,没有任何真正的定义。 在这种情况下,我熟悉正在使用的工具,所以我知道这个应用程序试图解决的问题 - 系统停止时,等待内存控制器被告知哪些存储块是免费的以及哪些正在使用,所以它知道它可以将数据写入设备存储的位置。 在发生这种情况时,系统会暂停,直到内存控制器获得所需的答案。 这是每个操作系统中的标准过程,实际上比我在此解释的要复杂得多。 就我们今天的目的而言,这涵盖了重要的事项。
这可以在运行中完成(这就是Android的工作方式)或者可以使用名为Fstrim的Linux实用程序来完成。 当一个股票Android系统在写入数据时动态执行它,有时一些人(这很重要,我们稍后会详细讨论)看到他们的设备变慢而内存控制器在等待知道哪些存储块正在使用中,并且是免费的。 人们称这是一种滞后形式,而且滞后是普遍讨厌的。
在Linux桌面上经常使用的解决方案是使用Fstrim实用程序。 它通过存储并告诉内存控制器哪些块真正空闲,哪些块正在使用中。 内存控制器不必询问,因为刚刚被告知。 最终,这一切都发生了变化,内存控制器需要再次讲述。 在桌面上,人们设置Fstrim以特定间隔运行以保持同步。
LagFix应用程序(我 真的 想要一个更好的名字)为用户提供了一种运行Fstrim工具的方法。 理论上,当您的设备变得迟缓时,您运行应用程序并且不再需要停止内存控制器。 我们已经开始了解这个想法,看看应用程序做了什么,并且看不出它为什么有害的原因。 应用程序背后的理论,以及许多用户推荐反映了这一点,是合理的,应该很好地工作 - 如果你需要它。 而“如果你需要它”部分是关键。
直到我们确切地知道为什么有些人看到滞后,而其他人没有看到滞后,我们不能肯定地说你应该使用这个工具。 我们无法回应开发人员声称这一点众所周知并且使用某些设备的事实,因为它完全基于用户的轶事证据,这些用户并不真正了解正在发生的事情。 我能说的是它不应该伤害任何东西,如果你的设备在使用时出现口吃,你当然可以尝试一下。 当然,还有一个问题是谷歌默认情况下不会在Android中使用Fstrim实用程序。 使用任何影响硬件内部工作的实用程序时,风险始终存在。