Exactly. The best possible scenario is that you'd be keeping an app in
memory that, in the current scheme, would have stayed in memory
anyway. Most of the time, though, you'd be hogging memory that could
have been used by apps you were using more often
Except it doesn't really work like that. Try navigating with the Google
Maps app when you need to switch out of it and check something else (like
an sms for instance). When you switch back to the Google Maps webapp, the
whole screen is white, necessitating the user to swipe across for the app
previews, then swipe down to close Google Maps, then relaunch the damn
thing again.
Locking Google Maps into active memory solves this issue, however
necessitates the user remembering to close the app when they are done.
I can't help thinking somewhere along the way the answer will be more
powerful devices...
Mitchell
On Sunday, 9 August 2015 8:10:01 PM AEST, Matthew Paul Thomas wrote:
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Oliver Grawert wrote on 06/08/15 16:35:
Am Donnerstag, den 06.08.2015, 14:33 +0100 schrieb Matthew Paul
Thomas:
Many people do not understand this. Even worse, they think the
opposite -- that closing apps will make their phone faster
somehow. This is understandable if they're used to PCs, which do
work the way they imagine: background apps can consume
processing time, and by sitting in RAM they may cause a
foreground app to use slow swap space instead. But neither is the
case in Ubuntu Touch. Background apps are put to sleep, so they
don't take up processing time.[1] And swap space is small, and
may not even exist at all in the long run,[2] because if memory
is really needed the OS can just close background apps
automatically.
we use zram across the board for swapping currently, not actual
swap space ... so you wont actually notice slowdowns when
something swaps
That's good. But I was referring to PCs in general, as things that many
phone users are used to -- not just to PCs running Ubuntu, in versions
that don't even include the latest LTS. (Or OS X 10.9 and later.)
while all of the above is correct it sadly doesn't really match
reality ... on a 1G device like krillin the app lifecycle
management (or rather the in-kernel lowmemorykiller that we use)
usually don't let you have more than 2-3 apps active in ram and
you end up with OOM killed apps a lot ...
It doesn't matter how many apps fit in memory. Regardless of the
number, it is more efficient for Ubuntu Touch to purge apps from
memory when and only when it's necessary, than for a user to try and
guess when it's necessary. And that's not even counting the time the
person wastes doing it.
if an app gets OOM killed it will be completely flushed from RAM,
there is only a screenshot in unity8 representing it ... once you
flip this app back into foreground in the UI it will be loaded from
disk, this isn't much different from swapping to disk or any other
disk I/O operation, so all you do is to move the slowness into
another place.
if you now take away the ram for one unkillable app on a 1G device
your possible app count goes down from 3 to 2 before you cause any
slowness by re-loading the apps, so on these devices it matters a
lot if you keep an unkillable app running or not just to
compensate for its slow startup time.
...
Exactly. The best possible scenario is that you'd be keeping an app in
memory that, in the current scheme, would have stayed in memory
anyway. Most of the time, though, you'd be hogging memory that could
have been used by apps you were using more often.
- --
mpt
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
iEYEARECAAYFAlXHJvkACgkQ6PUxNfU6ecpg9QCfWhFnJi6dYT4uoeuG0YShPfKa
tIYAn0tD5CQ0K6dVE9FK2juoYnu2Q/7A
=ffve
-----END PGP SIGNATURE-----
--
Sent using Dekko from my Ubuntu device
--
Mailing list: https://launchpad.net/~ubuntu-phone
Post to : [email protected]
Unsubscribe : https://launchpad.net/~ubuntu-phone
More help : https://help.launchpad.net/ListHelp