4

在几个月前我问的一个问题中,我问是否可以观察到 Jetsam 对内存使用的影响。我使用工具回答了我自己的问题,发现被 Jetsam 杀死的应用程序仍然具有与终止前相同的内存占用。

即使在今天,我仍然在正在运行的任务栏中最近使用的应用列表中看到被抛弃的应用。除非我自己删除它们,否则即使在 Jetsam 杀死它们之后,我也不会得到任何性能改进。

如果是这样,Jetsam 的目的是什么,它在做什么(除了杀死应用程序)?我没有看到任何好处。这是一个错误吗?

4

2 回答 2

10

即使在今天,我仍然在正在运行的任务栏中看到被抛弃的应用程序。除非我自己删除它们,否则即使在 Jetsam 杀死它们之后,我也不会得到任何性能改进。

胡说。没有“正在运行的任务栏”之类的东西。您正在考虑最近使用的应用程序列表。此栏中的应用程序的存在并不表示该应用程序仍在运行,并且从此栏中删除已终止的应用程序对性能/内存没有影响。从该栏中删除应用程序唯一有益的是,如果该应用程序仍在运行,它将终止该应用程序。

至于 jetsammed 应用程序,该应用程序在重新启动后将具有相同的内存占用也就不足为奇了。应用程序通常是 jetsammed,因为它们被挂起并且前台应用程序需要更多内存。应用程序被喷射的事实并不表明该应用程序一定使用了不可接受的内存量。

于 2013-02-27T21:45:28.767 回答
0

事实证明,当程序离开前台时,它会进入“暂停”状态。只要操作系统不需要它来做其他事情,操作系统就会为该应用程序保留内存,以便程序加载更快。

Jettison 的工作方式相同:它释放内存……这与清除内存不同。

重要的区别是内存在被抛弃时保持不变,直到操作系统需要将其用于其他用途。清除是一样的……除了你在释放内存之外还要擦除内容。

于 2014-06-07T05:23:33.893 回答