当前位置: 首页 > 科技观察

Chrome简直就是内存杀手?解决Chrome吃内存的问题

时间:2023-03-20 19:54:50 科技观察

Chrome已经成为世界上最流行的浏览器,但这并不意味着它是完美的——至少在资源占用方面,它经常被诟病。尤其是在内存占用方面,Chrome的策略往往让人大跌眼镜。无论你给机器增加多少内存,Chrome总有办法吃掉内存。如何解决这个问题呢?今天就一起来聊聊吧。Chrome之所以消耗如此多的内存,与其机制密切相关。Chrome的每个标签都会启动一个新的进程,负责渲染标签内的网页,运行脚本等,每个进程都需要占用大量的资源。同时,即使你不切换到这个标签页,它仍然会保持网页元素的实时运行,所以当Chrome开启多标签页时,这些标签页单独占用会占用大量资源,这样内存就会被耗尽。如何解决Chrome的机制消耗大量内存的问题?选项卡占用线程。这是Chrome的底层机制,很难改变;因此,为了在Chrome中节省内存,你需要做的就是让后台标签不被激活,让后台标签释放资源。事实上,Chrome计划在新版本中做到这一点。Chrome的一个开发思路是减少后台标签页的JS唤醒定时器,让后台标签页中的网页不运行不必要的任务,可以节省大量资源。不过,Chrome的这项改进还没有应用到当前版本中。该怎么办?通过第三方扩展也可以达到类似的效果。TheGreatSuspender:https://chrome.google.com/webstore/detail/klbibkeccnjlkjkiokjodocebajanakg这是一个老式的Chrome扩展,可以在后台冻结标签。在Chrome商店中可以直接安装TheGreatSuspender,国内用户也可以直接通过搜索引擎找到对应的crx文件进行安装。TheGreatSuspender的作用是可以在一定时间后在后台冻结标签页,暂停标签页中的网页,并清除资源。TheGreatSuspender的使用也非常简单。安装后会弹出相应的设置页面,在这里可以设置标签页冻结多长时间,比如可以设置为1小时,那么如果后台标签页处于非活动状态1小时,就会冻结。被冻结了。另外还可以设置不卡顿、播放、输入框内的文字、使用中的标签,非常详细。可以设置一定时间后自动冻结后台标签页。标签页被大吊子冻结后,浏览该标签页需要重新加载。默认情况下,您需要手动刷新页面才能继续浏览。不过TheGreatSuspender还提供了自动重新加载的选项,可以设置在浏览冻结的标签页时自动重新加载标签页,使用起来更加方便。值得一提的是,这次重载不需要通过网络进行,而是使用本地缓存。即使网络断开,也可以重新显示原来的页面,并返回到之前的浏览位置。Frozentabs,其实也可以设置切换到frozentabs时自动刷新,看看大吊带的效果。我们使用系统任务管理器进行资源监控。从下面的对比可以看出,在冻结标签页之前,Chrome的内存占用高达1.2G;用大吊带冻结后台标签页后,只剩下670M。还是即时的。节省内存的效果还是很明显的。总的来说,TheGreatSuspender确实可以解决Chrome内存占用过高的问题。然而,它的体验并不完美。冻结标签后需要重新加载,会中断网页的连续浏览体验,消耗CPU资源。不过,在资源占用得到改善的新版本正式发布之前,这仍然是降低Chrome内存占用的好方法。有需要的朋友不妨一试!