0

我在内容脚本中执行了很多操作来确定图片的平均颜色,并且想知道是否有人知道处理此分析的背景是否会减少对用户浏览器体验的干扰?

简单的问题,但我想在重写很多代码之前知道答案!

谢谢

4

1 回答 1

0

我不同意 Brock Adams 的观点,尽管我确实明白他的观点,显然使用更快的语言最终会更好,但是 js 中仍然有很好/方便的选择;特别是考虑到这些天人们的CPU核心数。如果您正在进行图像处理,则可以通过结合使用画布元素和 parallel.js 库来更快地完成。这可以更快地处理数字并将其排除在您的 ui 线程之外。

你可以使用这个https://github.com/adambom/parallel.js

该库可以生成任意数量的线程,因此使用画布将图像拆分为块,然后在其自己的线程中异步处理每个块。完成后将图像在画布中重新缝合在一起并提取新处理的图像。

当然,这个主题有很多变体,例如在不同的线程中处理多个图像。您正在执行的图像处理类型最终将决定使用线程的最佳方式。您可以将图像传递给 base64 编码的后台进程或使用 get 请求,但如果使用上述库,则无需移动到后台进程。

于 2013-12-11T20:50:18.350 回答