放弃Windows 10段堆内存机制后 谷歌浏览器将会变得更快且更省内存
上月蓝点网已经提到谷歌浏览器已经彻底放弃Windows 10段堆内存机制,该机制是微软新开发的内存分配技术。
原本微软开发该技术是希望帮助应用程序降低内存的使用率,万万没想到内存使用率降低但是处理器使用率飙升。
谷歌浏览器在金丝雀版中进行测试后发现,启用段堆内存机制后内存确实下降,但处理器资源始终保持百分之百。
显然这个机制并不是处理浏览器内存问题的最佳解决方案,最终谷歌与微软没有谈拢所以谷歌已经放弃段堆机制。
放弃段堆内存机制后目前谷歌工程师已经开发新的动态内存分配技术,谷歌希望通过该技术继续降低内存使用率。
新技术名为PartitionAllo Everywhere 动态内存分配技术,这是谷歌工程师们自己开发的函数用来替代段堆机制。
自秋季开始谷歌工程师们就在对技术投入更多的时间和精力,现在新的内存分配技术似乎已经趋于稳定坐等发布。
按谷歌说法新技术有助于降低谷歌浏览器的内存开支,让内存分配器可以更高效的工作,同时有助于提高安全性。
不过就目前来说谷歌尚未透露何时会正式推出该功能,当前该功能仍然在金丝雀等测试版里面向开发者进行测试。
除内存机制的调整外谷歌工程师还在着手优化谷歌浏览器的稳定性,这主要是用来降低谷歌浏览器潜在崩溃问题。
崩溃问题的原因其实与进程使用相关,而微软已经在Windows 10里提供名为 TerminateProcess 的新进程功能。
按谷歌工程师说法微软提供的这个新功能可以用于更多进程类型,这样有助于降低使用较多进程发生的崩溃概率。
但如果谷歌浏览器想要彻底放弃就进程机制的话是个费时费力的过程,所以当前谷歌工程师正在逐步进行迁移中。
率先获得该功能的将是无头版的谷歌浏览器(Headless,即命令行运行而非窗口运行),无头版将使用新进程功能。