ios手动释放内存怎么写( 二 )


但这是为什么呢?手机系统的运行机制 手机和电脑有着非常大的不同 , 电脑追求强大 , 方便……你办公室的电脑一直通着电 , 在不用担心电力消耗的情况下 , 用户追求的当然是这些 。在电脑上 , 你可以同时运行很多程序 , 可以一边下载东西、一边听歌 , 一边打开word办公…… 但是手机 , 待机时间是第一位的 。
很多用户不喜欢iOS系统的一点是 , 很难在后台下载东西 。然而 , 这是为了节约电力、提高用户体验而做出的妥协 。
【ios手动释放内存怎么写】这同时也告诉我们 , 一个正在前台运行的程序 , 当你按下home键后 , 它就会从“活跃”状态切换到“后台”状态 。程序不会一直在“后台”持续运行 , ios允许其运行几秒钟 , 有的软件是运行10分钟 , 然后 , 此程序将会从“后台”状态进入“挂起”状态 。
当然 , 并不是所有程序都这样 , 有一些特殊的软件 , 非常需要在后台运行 , 比如音乐播放软件 , 以“百度音乐”这个程序来举例子 , 当你打开它 , 开始听歌 , 然后 , 你按下home键 , 它还是在播放音乐 , 当你关闭屏幕 , 百度音乐也还在运行 。这是用户非常需要的 , 所以 , ios允许其持续在后台运行 。
而像游戏软件 , 当你按下home键 , 不在这个软件的界面上时 , 这表示你没有在玩这个游戏 , ios会让其进入后台 , 运行一定的时间后 , 进入“挂起”状态 。“挂起”状态指的是 , 程序长期驻留在内存里 , 但cpu不执行计算 。
很多用户双击home键 , 目的就是要把这些挂起的软件彻底退出 , 让其不占用内存 。这样好吗?首先 , 我们需要明白一点 , 内存占用多少跟耗电有关系吗?内存占用多少并不是耗电的主要因素 只要手机一开机 , 内存就会通电 , 而只要通电 , 甭管你是占用20%内存 , 还是占用90%内存 , 耗电都是一样的 。
因为内存不参与计算 , 它只负责储存数据 , 而存储多少跟耗电量没有关系 。因此 , 你把不少占用内存的程序彻底退出后 , 并不会带来省电的效果 。
相反 , 很多时候 , 它只会带来费电的效果 。为什么呢?举个例子 , 你的手机有1G内存 , 你安装了10个软件 , 为了好计算 , 假设每个软件常驻内存时会占用100兆内存 。
现在有9个软件没有在运行 , 但是常驻内存 , 有一个软件A已经彻底退出 , 没有占用内存 。此时 , 你的内存占用很高 , 达90% 。
现在 , 当你再次运行那9个软件中的其中一个时 , 你会发现运行的很快 , 因为这个软件就在内存里了 , 而当你再次打开软件A时 , 你会发现很慢 , 因为它需要重新加载到内存里 , 这个加载的过程会带来耗电量的提升 , 同时也会浪费你时间 , 并让你感觉 , 手机运行很慢 。咱们可以这样来类比 , 你的手机有1G内存 , 16G的空间 , A8的处理器 。
打个比方就是 , 在厨房里面 , 天然气灶就是处理器 , 而宽宽的灶台相当于一个工作台 , 类似于手机的1G内存 , 而16G的空间就是灶台下方或上方的橱柜抽屉 。你要打开一个程序 , 需要从抽屉中把这个程序先放到灶台桌面上 , 这是一个加载的过程 , 会耗电 。