Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Jetsam真正做什么?_Ios_Performance - Fatal编程技术网

Ios Jetsam真正做什么?

Ios Jetsam真正做什么?,ios,performance,Ios,Performance,几个月前,我问是否可以观察到Jetsam对内存使用的影响。我用仪器回答了自己的问题,发现被Jetsam杀死的应用程序仍然拥有与终止前相同的内存占用 即使到了今天,我仍然可以在运行中的任务栏“最近使用的应用程序列表”中看到丢弃的应用程序。除非我自己移除它们,否则我不会得到任何性能提升,即使是在Jetsam杀死它们之后 如果是这样的话,Jetsam的目的是什么?它在做什么(除了杀掉应用程序)?我看不出有什么好处。这是虫子吗 即使在今天,我仍然可以在运行的任务栏中看到被抛弃的应用程序。除非我自己移除它

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

即使到了今天,我仍然可以在运行中的任务栏“最近使用的应用程序列表”中看到丢弃的应用程序。除非我自己移除它们,否则我不会得到任何性能提升,即使是在Jetsam杀死它们之后

如果是这样的话,Jetsam的目的是什么?它在做什么(除了杀掉应用程序)?我看不出有什么好处。这是虫子吗

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

胡说八道。没有“运行任务栏”这样的东西。您正在考虑最近使用的应用程序列表。此栏中存在应用并不表示该应用仍在运行,从该栏中删除已终止的应用不会影响性能/内存。从该栏中删除应用程序所做的唯一有益的事情是,如果应用程序仍在运行,它将杀死该应用程序

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

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

抛弃的工作原理是一样的:它释放内存…这与清除内存不同

重要的区别在于,在操作系统需要将内存用于其他用途之前,当内存被丢弃时,它会保持完整。
清除也是一样的……只是除了释放内存外,还清除了内容。

我可能用错了名字。我指的是被抛弃的、尚未重启的应用程序。我用仪器进行的测试表明,它们仍然具有与运行时相同的足迹。直到我把它们从“最近使用的应用”列表中删除后,它们在仪器中的内存占用才消失了。@Jim:你被骗了。死掉的应用程序实际上没有使用资源。但是,如果没有其他需要,操作系统实际上可能会保留内存页,因此重新启动应用程序会更快(因为它不必将任何只读内容(如文本段)加载回内存)。但是,如果系统上的任何其他内容需要内存,则可以将它们重新分配到新应用程序,而不会造成任何性能损失。好的。我在这里学到了一些关于多任务和最近使用的应用程序列表()的知识。但我的问题仍然没有得到回答。如果我必须在看到性能改进之前从最近使用的工具栏中删除应用程序,那么Jetsam有什么好处。在过去,我不得不这样做来阻止崩溃。@Jim:你说的“在我看到性能改进之前”是什么意思?死掉的应用程序就是死掉的应用程序。它不保留任何资源或导致任何性能影响。这是一个旧版本的iOS的老问题,所以我不知道是否我认为它重要。然而,关键是Jetsam似乎在积极地抛弃挂起的程序,但执行的程序仍在崩溃。用仪器检查内存表明被抛弃的程序仍在内存中。如果我手动终止程序,执行的程序不会崩溃。同时,被杀死的程序不再有内存占用。