我在内容脚本中执行了很多操作来确定图片的平均颜色,我想知道是否有人知道处理这种分析的背景是否会对用户的浏览器体验造成较少的干扰?
这个问题很简单,但我想在重写很多代码之前知道答案!
谢谢
发布于 2013-12-12 04:50:18
我在这里不同意Brock Adams的观点,尽管我确实理解他的观点,显然使用速度更快的语言最终会更好,但是在js中仍然有好的/方便的选择;特别是考虑到现在人们的cpu核心数量。如果你正在做图像处理,你可以通过结合使用画布元素和parallel.js库来更快的完成。这可以更快地处理数字,并将其保留在您的UI线程之外。
您可以使用此https://github.com/adambom/parallel.js
这个库可以生成任意多个线程,因此可以使用canvas将图像分成多个块,然后在每个块各自的线程中异步处理每个块。完成后,在画布中将图像缝合在一起,并提取新处理的图像。
当然,这个主题有许多变体,比如在不同的线程中处理多个图像。您正在进行的图像处理类型最终将决定利用线程的最佳方式。您可以将图像传递到base64编码的后台进程或使用get请求,但如果使用上面的库,则不需要移动到后台进程。
https://stackoverflow.com/questions/19350850
复制相似问题