1. 首页 >互联网 > 正文

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

内容阻止扩展的最新版本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使用的代码在此处。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时候联系我们修改或删除,多谢