CPU和/或内存密集型算法

时间:2014-03-21 09:18:27

标签: javascript

我正在尝试实现一些简单的JavaScript算法,这些算法会导致高CPU /内存使用而不显示任何内容。是否可以通过Web Workers创建额外的线程?还有其他可能性吗?

2 个答案:

答案 0 :(得分:0)

我看到两种可能性:

  1. Web Workers(基于CPU的线程)[1]
  2. WebCL(使用GPU)“为OpenCL API提供JavaScript绑定,供HTML5 web-bowsers使用”
  3. WebCL 1.0刚刚发布(2014年3月19日)[2]

    [1] http://en.wikipedia.org/wiki/Web_worker

    [2] http://www.phoronix.com/scan.php?page=news_item&px=MTYzNTk

答案 1 :(得分:0)

Web Workers会将CPU密集型任务卸载到后台线程。这将释放UI线程并提供更好的用户体验。我最近使用Web工作人员完成了一项耗时7秒的非常密集的任务。如果没有Web工作人员,页面将被冻结,有时会导致长时间运行的脚本错误。对于Web工作者来说,这个过程仍需要7秒钟,但页面不会冻结,这使我可以在进行一些处理时做其他事情。