访问:
[活动]阿里云“企业飞天会员年终盛典”:2核8G云服务器低至390.6元/年
他们打算使用Windows 10的TerminateProcess API来彻底关闭浏览器进程。TerminateProcess函数可以无条件地终止一个指定的进程及其所有线程。
利落地退出一个进程既困难又昂贵,尤其是对于工作中的浏览器这种复杂的软件来说,干净地退出可能相当缓慢。因为需要在所有线程上等待,在代码和数据中分页,以及判定竞争条件,每一件都是开销非常大的事。
Chrome开发人员解释称:开始逐渐转向使用TerminateProcess来处理更多的进程类型,虽然这个bug跟踪的大多数关闭进程都是在实用程序中,但这个变化对所有进程类型都使用了TerminateProcess。这应该可以用户出现关闭几个标签页甚至整个浏览器后依然发现内存的占用没有任何下降的问题。
TerminateProcess开始替代旧方法后,我们应该会看到浏览器随着时间的推移慢慢变得不那么耗费内存。
了解更多细节:
https://chromium-review.googlesource.com/c/chromium/src/+/2598043
本文素材来自互联网