发布网友 发布时间:2022-04-24 02:41
共1个回答
热心网友 时间:2023-10-22 15:08
没错,但为什么会这样呢第一,后台机制的区别1.安卓采用的是真后台,即保留应用在RAM中,大家按下Home键回到桌面的时候,已经打开的应用并没有关闭。比如QQ,微信等应用还在运行,联网,接收信息(不是接收推送)。广大安卓用户可能都会有安装360手机助手等工具的习惯,从内存使用上来看,刚开机的时候内存使用很低,如果不进行清理内存的操作,正常使用一天,内存占用会达到75%以上。而内存占用越高,使用起来流畅度就会越低。这个现象没有异议吧。这就是为什么安卓机器需要更大的RAM来提升用户体验。2.ios采用的是伪后台,类似于休眠。双击Home键呼出多任务管理界面(或者单击Home返回桌面)的时候,所有应用的运行近似于停止,将最后的运行状态记录在RAM中,这就是iPhone流畅的原因。与安卓不同,QQ,微信等程序并不会在后台接收信息,而是你从应用中选择开启推送之后,系统会增加一些进程,这些进程从苹果服务器接收信息,这些信息正是应用发过来的。苹果服务器起到了中转的作用。从ios7开始的多任务界面采用了和Wp8一样的卡片式,我们从Wp那部分介绍。3.Wp采用的是伪后台,叫墓碑机制。双击返回键呼出多任务管理界面的时候,所有的应用截图排列一排,所有应用的最后运行数据存入RAM并近似关闭应用。相比ios的后台,Wp的伪后台更伪了一些,可以说永远只运行一个应用。所以也不存在卡顿的情况。大家可以体验最低端的Lumia 520。只有512RAM的机器却能达到和920相同的体验,实在了得。iPhone 4距离iPhone 5s还是差太多。第二,渲染机制的差异IOS的UI渲染采用实时优先级,而Android的UI渲染遵循传统电脑模式的主线程普通优先级。这听起来似乎很抽象和难以理解,但大家可以尝试一下,使用你的iPad或者iPhone,打开Safari,然后加载一个复杂的网页,例如新浪网首页,当网页加载到一半的时候,把你的手指放在屏幕上,并且四处移动,你会发现所有的渲染立刻停止,在你拿开手指前,网页永远也不会继续加载。而在Android设备上重复这个操作,你会发现,浏览器会继续尝试加载页面并渲染HTML,试图多任务同时进行,因此对于Android来说,一个高效的双核处理器是很重要。在iOS中UI渲染过程具有绝对的优先等级,当用户接触到iPhone的触摸屏后,iOS中所有的进程都将停止,UI线程拦截了所有的事件,系统会将所有资源用于渲染UI过程,以保证用户界面的实时渲染优先级。而在Android系统中UI渲染过程的优先级别却没有那么高,也就是说当你触摸Android手机屏幕的时候,系统后台的程序并没有停止,仍然在继续运行之中,比如下载和查收短信,这样系统UI获得的资源就不够,这就是Android系统不流畅的原因。虽然安卓有堆硬件这一说,但硬件加速的资源也很容易被安卓的渲染机制吃光。比方说,Tegra 2 足够在 60 帧下把 1280*800 屏幕的每个像素点渲染 2.5 次。但安卓 3.0 中,光是打开「所有应用」的视图,就需要绘制许多不同的窗口:需要对所有像素绘制一次背景;(往少了说)需要对一半的像素绘制一次 shortcut 和 widget 层;需要对一半的像素绘制一次图标和标签;也需要对所有像素绘制一次「所有应用」视图的黑色背景,还有「所有应用」视图的图标和标签...还不算对这些窗口做最后的组合,就把 GPU 的资源吃光了。当然,安卓对这个机制也有优化,比如把壁纸做成一个比屏幕大的窗口,这样在主屏滚屏时就不需要重绘,只要移动窗口就行。而这个绘制好了的窗口,就不需要额外的 GPU 计算量了。另一方面,OpenGL 硬件加速绘图也不是万能的,Nexus S 和 Galaxy Nexus 中,每个 OpenGL 应用会占用 8MB 内存。要知道 2MB 的进程开支都是个不小的代价。这 8MB 内存可能从后台进程那里分配而来,造成应用切换速度的下降。如果题主尝试下 windows phone,你会发现微软在这方面做的比苹果好。比如在微信朋友圈中下拉,ios会有一点点卡,wp顺滑到底。
热心网友 时间:2023-10-22 15:08
没错,但为什么会这样呢第一,后台机制的区别1.安卓采用的是真后台,即保留应用在RAM中,大家按下Home键回到桌面的时候,已经打开的应用并没有关闭。比如QQ,微信等应用还在运行,联网,接收信息(不是接收推送)。广大安卓用户可能都会有安装360手机助手等工具的习惯,从内存使用上来看,刚开机的时候内存使用很低,如果不进行清理内存的操作,正常使用一天,内存占用会达到75%以上。而内存占用越高,使用起来流畅度就会越低。这个现象没有异议吧。这就是为什么安卓机器需要更大的RAM来提升用户体验。2.ios采用的是伪后台,类似于休眠。双击Home键呼出多任务管理界面(或者单击Home返回桌面)的时候,所有应用的运行近似于停止,将最后的运行状态记录在RAM中,这就是iPhone流畅的原因。与安卓不同,QQ,微信等程序并不会在后台接收信息,而是你从应用中选择开启推送之后,系统会增加一些进程,这些进程从苹果服务器接收信息,这些信息正是应用发过来的。苹果服务器起到了中转的作用。从ios7开始的多任务界面采用了和Wp8一样的卡片式,我们从Wp那部分介绍。3.Wp采用的是伪后台,叫墓碑机制。双击返回键呼出多任务管理界面的时候,所有的应用截图排列一排,所有应用的最后运行数据存入RAM并近似关闭应用。相比ios的后台,Wp的伪后台更伪了一些,可以说永远只运行一个应用。所以也不存在卡顿的情况。大家可以体验最低端的Lumia 520。只有512RAM的机器却能达到和920相同的体验,实在了得。iPhone 4距离iPhone 5s还是差太多。第二,渲染机制的差异IOS的UI渲染采用实时优先级,而Android的UI渲染遵循传统电脑模式的主线程普通优先级。这听起来似乎很抽象和难以理解,但大家可以尝试一下,使用你的iPad或者iPhone,打开Safari,然后加载一个复杂的网页,例如新浪网首页,当网页加载到一半的时候,把你的手指放在屏幕上,并且四处移动,你会发现所有的渲染立刻停止,在你拿开手指前,网页永远也不会继续加载。而在Android设备上重复这个操作,你会发现,浏览器会继续尝试加载页面并渲染HTML,试图多任务同时进行,因此对于Android来说,一个高效的双核处理器是很重要。在iOS中UI渲染过程具有绝对的优先等级,当用户接触到iPhone的触摸屏后,iOS中所有的进程都将停止,UI线程拦截了所有的事件,系统会将所有资源用于渲染UI过程,以保证用户界面的实时渲染优先级。而在Android系统中UI渲染过程的优先级别却没有那么高,也就是说当你触摸Android手机屏幕的时候,系统后台的程序并没有停止,仍然在继续运行之中,比如下载和查收短信,这样系统UI获得的资源就不够,这就是Android系统不流畅的原因。虽然安卓有堆硬件这一说,但硬件加速的资源也很容易被安卓的渲染机制吃光。比方说,Tegra 2 足够在 60 帧下把 1280*800 屏幕的每个像素点渲染 2.5 次。但安卓 3.0 中,光是打开「所有应用」的视图,就需要绘制许多不同的窗口:需要对所有像素绘制一次背景;(往少了说)需要对一半的像素绘制一次 shortcut 和 widget 层;需要对一半的像素绘制一次图标和标签;也需要对所有像素绘制一次「所有应用」视图的黑色背景,还有「所有应用」视图的图标和标签...还不算对这些窗口做最后的组合,就把 GPU 的资源吃光了。当然,安卓对这个机制也有优化,比如把壁纸做成一个比屏幕大的窗口,这样在主屏滚屏时就不需要重绘,只要移动窗口就行。而这个绘制好了的窗口,就不需要额外的 GPU 计算量了。另一方面,OpenGL 硬件加速绘图也不是万能的,Nexus S 和 Galaxy Nexus 中,每个 OpenGL 应用会占用 8MB 内存。要知道 2MB 的进程开支都是个不小的代价。这 8MB 内存可能从后台进程那里分配而来,造成应用切换速度的下降。如果题主尝试下 windows phone,你会发现微软在这方面做的比苹果好。比如在微信朋友圈中下拉,ios会有一点点卡,wp顺滑到底。
热心网友 时间:2023-10-22 15:08
没错,但为什么会这样呢第一,后台机制的区别1.安卓采用的是真后台,即保留应用在RAM中,大家按下Home键回到桌面的时候,已经打开的应用并没有关闭。比如QQ,微信等应用还在运行,联网,接收信息(不是接收推送)。广大安卓用户可能都会有安装360手机助手等工具的习惯,从内存使用上来看,刚开机的时候内存使用很低,如果不进行清理内存的操作,正常使用一天,内存占用会达到75%以上。而内存占用越高,使用起来流畅度就会越低。这个现象没有异议吧。这就是为什么安卓机器需要更大的RAM来提升用户体验。2.ios采用的是伪后台,类似于休眠。双击Home键呼出多任务管理界面(或者单击Home返回桌面)的时候,所有应用的运行近似于停止,将最后的运行状态记录在RAM中,这就是iPhone流畅的原因。与安卓不同,QQ,微信等程序并不会在后台接收信息,而是你从应用中选择开启推送之后,系统会增加一些进程,这些进程从苹果服务器接收信息,这些信息正是应用发过来的。苹果服务器起到了中转的作用。从ios7开始的多任务界面采用了和Wp8一样的卡片式,我们从Wp那部分介绍。3.Wp采用的是伪后台,叫墓碑机制。双击返回键呼出多任务管理界面的时候,所有的应用截图排列一排,所有应用的最后运行数据存入RAM并近似关闭应用。相比ios的后台,Wp的伪后台更伪了一些,可以说永远只运行一个应用。所以也不存在卡顿的情况。大家可以体验最低端的Lumia 520。只有512RAM的机器却能达到和920相同的体验,实在了得。iPhone 4距离iPhone 5s还是差太多。第二,渲染机制的差异IOS的UI渲染采用实时优先级,而Android的UI渲染遵循传统电脑模式的主线程普通优先级。这听起来似乎很抽象和难以理解,但大家可以尝试一下,使用你的iPad或者iPhone,打开Safari,然后加载一个复杂的网页,例如新浪网首页,当网页加载到一半的时候,把你的手指放在屏幕上,并且四处移动,你会发现所有的渲染立刻停止,在你拿开手指前,网页永远也不会继续加载。而在Android设备上重复这个操作,你会发现,浏览器会继续尝试加载页面并渲染HTML,试图多任务同时进行,因此对于Android来说,一个高效的双核处理器是很重要。在iOS中UI渲染过程具有绝对的优先等级,当用户接触到iPhone的触摸屏后,iOS中所有的进程都将停止,UI线程拦截了所有的事件,系统会将所有资源用于渲染UI过程,以保证用户界面的实时渲染优先级。而在Android系统中UI渲染过程的优先级别却没有那么高,也就是说当你触摸Android手机屏幕的时候,系统后台的程序并没有停止,仍然在继续运行之中,比如下载和查收短信,这样系统UI获得的资源就不够,这就是Android系统不流畅的原因。虽然安卓有堆硬件这一说,但硬件加速的资源也很容易被安卓的渲染机制吃光。比方说,Tegra 2 足够在 60 帧下把 1280*800 屏幕的每个像素点渲染 2.5 次。但安卓 3.0 中,光是打开「所有应用」的视图,就需要绘制许多不同的窗口:需要对所有像素绘制一次背景;(往少了说)需要对一半的像素绘制一次 shortcut 和 widget 层;需要对一半的像素绘制一次图标和标签;也需要对所有像素绘制一次「所有应用」视图的黑色背景,还有「所有应用」视图的图标和标签...还不算对这些窗口做最后的组合,就把 GPU 的资源吃光了。当然,安卓对这个机制也有优化,比如把壁纸做成一个比屏幕大的窗口,这样在主屏滚屏时就不需要重绘,只要移动窗口就行。而这个绘制好了的窗口,就不需要额外的 GPU 计算量了。另一方面,OpenGL 硬件加速绘图也不是万能的,Nexus S 和 Galaxy Nexus 中,每个 OpenGL 应用会占用 8MB 内存。要知道 2MB 的进程开支都是个不小的代价。这 8MB 内存可能从后台进程那里分配而来,造成应用切换速度的下降。如果题主尝试下 windows phone,你会发现微软在这方面做的比苹果好。比如在微信朋友圈中下拉,ios会有一点点卡,wp顺滑到底。
热心网友 时间:2023-10-22 15:08
没错,但为什么会这样呢第一,后台机制的区别1.安卓采用的是真后台,即保留应用在RAM中,大家按下Home键回到桌面的时候,已经打开的应用并没有关闭。比如QQ,微信等应用还在运行,联网,接收信息(不是接收推送)。广大安卓用户可能都会有安装360手机助手等工具的习惯,从内存使用上来看,刚开机的时候内存使用很低,如果不进行清理内存的操作,正常使用一天,内存占用会达到75%以上。而内存占用越高,使用起来流畅度就会越低。这个现象没有异议吧。这就是为什么安卓机器需要更大的RAM来提升用户体验。2.ios采用的是伪后台,类似于休眠。双击Home键呼出多任务管理界面(或者单击Home返回桌面)的时候,所有应用的运行近似于停止,将最后的运行状态记录在RAM中,这就是iPhone流畅的原因。与安卓不同,QQ,微信等程序并不会在后台接收信息,而是你从应用中选择开启推送之后,系统会增加一些进程,这些进程从苹果服务器接收信息,这些信息正是应用发过来的。苹果服务器起到了中转的作用。从ios7开始的多任务界面采用了和Wp8一样的卡片式,我们从Wp那部分介绍。3.Wp采用的是伪后台,叫墓碑机制。双击返回键呼出多任务管理界面的时候,所有的应用截图排列一排,所有应用的最后运行数据存入RAM并近似关闭应用。相比ios的后台,Wp的伪后台更伪了一些,可以说永远只运行一个应用。所以也不存在卡顿的情况。大家可以体验最低端的Lumia 520。只有512RAM的机器却能达到和920相同的体验,实在了得。iPhone 4距离iPhone 5s还是差太多。第二,渲染机制的差异IOS的UI渲染采用实时优先级,而Android的UI渲染遵循传统电脑模式的主线程普通优先级。这听起来似乎很抽象和难以理解,但大家可以尝试一下,使用你的iPad或者iPhone,打开Safari,然后加载一个复杂的网页,例如新浪网首页,当网页加载到一半的时候,把你的手指放在屏幕上,并且四处移动,你会发现所有的渲染立刻停止,在你拿开手指前,网页永远也不会继续加载。而在Android设备上重复这个操作,你会发现,浏览器会继续尝试加载页面并渲染HTML,试图多任务同时进行,因此对于Android来说,一个高效的双核处理器是很重要。在iOS中UI渲染过程具有绝对的优先等级,当用户接触到iPhone的触摸屏后,iOS中所有的进程都将停止,UI线程拦截了所有的事件,系统会将所有资源用于渲染UI过程,以保证用户界面的实时渲染优先级。而在Android系统中UI渲染过程的优先级别却没有那么高,也就是说当你触摸Android手机屏幕的时候,系统后台的程序并没有停止,仍然在继续运行之中,比如下载和查收短信,这样系统UI获得的资源就不够,这就是Android系统不流畅的原因。虽然安卓有堆硬件这一说,但硬件加速的资源也很容易被安卓的渲染机制吃光。比方说,Tegra 2 足够在 60 帧下把 1280*800 屏幕的每个像素点渲染 2.5 次。但安卓 3.0 中,光是打开「所有应用」的视图,就需要绘制许多不同的窗口:需要对所有像素绘制一次背景;(往少了说)需要对一半的像素绘制一次 shortcut 和 widget 层;需要对一半的像素绘制一次图标和标签;也需要对所有像素绘制一次「所有应用」视图的黑色背景,还有「所有应用」视图的图标和标签...还不算对这些窗口做最后的组合,就把 GPU 的资源吃光了。当然,安卓对这个机制也有优化,比如把壁纸做成一个比屏幕大的窗口,这样在主屏滚屏时就不需要重绘,只要移动窗口就行。而这个绘制好了的窗口,就不需要额外的 GPU 计算量了。另一方面,OpenGL 硬件加速绘图也不是万能的,Nexus S 和 Galaxy Nexus 中,每个 OpenGL 应用会占用 8MB 内存。要知道 2MB 的进程开支都是个不小的代价。这 8MB 内存可能从后台进程那里分配而来,造成应用切换速度的下降。如果题主尝试下 windows phone,你会发现微软在这方面做的比苹果好。比如在微信朋友圈中下拉,ios会有一点点卡,wp顺滑到底。