谷歌正做这个尝试,试图提升 Chrome 的性能

软餐(ruancan.com)获悉,谷歌正在尝试增加 Chrome 缓存的存储量,以试图解决由于最近引入的 「缓存分区」功能而导致的浏览器性能下降问题。

在 Chrome 85 之前,Chrome 使用单个缓存来存储用户访问过的所有页面缓存资源,例如图片、音频、视频和 HTML 等。

Chrome 打开网页时,它将检查请求的资源是否存储在缓存中,如果存在,会直接从本地硬盘上加载,而无需从远程服务器上下载。

使用单个缓存的好处显而易见,所有站点都可以利用一份缓存的资源来加快站点页面的加载速度。

但是,使用单个缓存就意味着为网络攻击打开大门——各类网站可以检查是否存在用于跟踪和其他攻击的缓存条目,并执行恶意攻击行为。

因此,今年 10 月,谷歌在发布 Chrome 86 时,引入了对「缓存分区」的支持。分区缓存使这些攻击无从下手——网站将不能够探查缓存中的现有资源,只能使用自己的缓存,其他网站无法读取。

谷歌正做这个尝试,试图提升Chrome的性能

而为每个站点启用缓存当然也有缺点,Chrome 的性能可能会受到影响。由于无法再在站点之间共享资源,因此即使文件相同,也必须为每个站点下载资源。

但谷歌认为,这种性能的牺牲,换来的是对隐私保护的提升,因此仍然是值得的。

其他浏览器巨头对此也表示认同,例如 Mozilla。Mozilla 计划在 2021 年 1 月为 Firefox 85 启动「网络分区」(network partitioning)功能,这和 Chrome 的缓存分区是一个概念。

现在,谷歌仍然希望将缓存分区带来的影响降到最低,为了提升性能,谷歌希望尝试增加缓存的大小。

作为此测试的一部分,谷歌将在不同的磁盘缓存大小下,来衡量 Chrome 浏览器的性能,以评估它们增加到更大的值是否会对性能产生影响。

谷歌计划测试的缓存大小是正常缓存大小的 2 倍、2.5 倍和 3 倍。

谷歌希望,增加缓存大小,以减少浏览器在存储空间用尽时删除较早缓存的次数。这种增加的存储量可帮助增加缓存的数量并提高网页浏览性能。

目前,尚不清楚谷歌是否正在 Chrome Canary 版或内部版上进行上述测试。

谷歌正做这个尝试,试图提升Chrome的性能
(0)
余渝的头像余渝

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注