16GB內存开分页还是卡?Chrome 68这样解决浏览器太多分页的问题

Chrome浏览器过去一直因为占用了大量的系统资源被使用者抱怨,虽然说先前Chrome浏览器已经做了一些改善,不过对于內存不大的用户来说,多开几个分页之后还是会显得很吃力。而前几周的Chrome 67版本,因为要解决Intel处理器的"幽灵"(Spectre)漏洞问题,预设启动"网站隔离"(Site Isolation)功能,副作用是占用更多內存,更是內存小的用户叫苦连天。

不过,Chrome还是有针对內存的问题做出了改进,在新版的Chrome 68版中,引入的Page Lifecycle interface,将可以让浏览器"冻结"那些目前没在使用的网站分页所占用的资源,然后等你需要这些网站的时候再去启动他们。根据Chrome的工程师Philip Walton表示,这个功能将可以让浏览器更主动地优化系统资源,特别对浏览网页的使用者可以带来明显改进的体验。

值得说明的是,这项改进主要是针对网站开发者而设计,因此在短期之内,一般使用者浏览网页时应该不会有特别的感受。必须要等到越来越多开发者加入,对于使用者来说才会有感。

Page Lifecycle interface的设计其实是向时下的作业系统参考而来,在目前的主流作业系统上,应用程式的生命周期是现代的作业系统管理资源的关键方法,在Android、iOS以及最近的Windows上都一样。应用程序可以在不在前台被使用的时候,由系统来决定将这个应用程式暂时"冻结"或是开启,然后将挪出来的內存以及其他资源,拿去给其他正在使用的应用程式来使用,这种作法让作业系统可以随时选择对使用者最好的方法去重分配系统资源。

但是在Web上,过去并没有类似生命周期的这种概念,每一个开着的分页都必须要"活着",而当越来越多的分页被开启,就会占用了像是內存、CPU、电池、网络等资源越来越多,最后导致使用者觉得系统卡卡甚至用不下去。

几年前Chrome就有了"Tab Discarding(分页舍弃功能)",Chrome会在系统內存快要不够的时候,自动舍弃一些不用的分页占据的內存空间,虽然这些分页依然在浏览器上,但是下次你要点开这些分页时,会看到页面会重新载入。

而在Chrome 68则是给予开发者更多的功能,比方说网站设计者可以针对被冻结的分页来选择舍弃以释放出內存,而未来网站开发者可以多加利用Page Lifecycle interface,浏览器才会知道怎么样做出更好的资源调度,以带给使用者更好的体验。

此外,Page Lifecycle interface也适用于渐进式网页应用程式(Progressive Web Apps,PWAs),PWAs指的是表现得像是原生程序的网站,或者说它们是由网页架构所衍生,并采用网页技术的程序。根据Chrome资深程式设计师Alex Russell表示,透过Page Lifecycle interface的改进,未来手机上的PWAs在內存的调度上会更接近于原生程序,也会有更好的性能。

发表评论
留言与评论(共有 0 条评论)
   
验证码:

相关文章

推荐文章

'); })();