由于WASM,uBlock Origin性能得到了改善

互联网2020-10-12 13:16:20
导读

内容阻止扩展的最新版本uBlock Origin使用WebAssembly(WASM)代码来提高扩展的性能。

新的uBlock Origin 1.17.4已在GitHub项目网站以及Google和Mozilla网络商店中提供扩展。

新版本将以滚动发布的形式发布给用户,这意味着您可能不会立即获得它。Chrome和Firefox用户可以强制执行此更新。Chrome用户可能想阅读如何手动更新Chrome扩展,以获取有关如何完成操作的信息,Firefox用户可以改用本指南。

Raymond Hill(gorhill)指出,新代码仅在Firefox扩展程序中有效,而在Google Chrome扩展程序中则无效。这样做的原因是Google Chrome不允许wasm“在扩展名中未在扩展程序自身的内容安全策略中添加'unsafe-eval'”(Raymond认为使用不安全)。

火狐bechmark wasm ublock

运行最新版本扩展程序的Firefox用户已经可以运行基准测试,以找出与不使用WASM的算法相比,其性能如何。

在浏览器中打开基准,然后选择“查找”以了解其性能。比较最后两行。上面的示例显示,WASM版本比该算法的先前版本每秒运行约1000次操作。

如果对扩展有利,Gorhill计划引入WebAssembly版本的“代码的关键部分”。希望uBlock Origin在支持它的浏览器中表现更好;性能提升是否大到足以被用户注意到仍然有待观察,但是在某些情况下它们肯定会有所作为。

您可以在官方项目网站上找到有关WebAssembly的更多信息。Firefox,Chrome,Safari和Microsoft Edge(以及基于这四个代码的浏览器)均支持该功能。uBlock Origin使用的代码在此处。

免责声明:本文由用户上传,如有侵权请联系删除!