Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 限制Web Worker CPU利用率?_Javascript_Multithreading_Html_Web Worker - Fatal编程技术网

Javascript 限制Web Worker CPU利用率?

Javascript 限制Web Worker CPU利用率?,javascript,multithreading,html,web-worker,Javascript,Multithreading,Html,Web Worker,我正在考虑使用Web Workers编写一个长时间运行的CPU密集型操作,使用这些操作似乎可以将客户机的CPU提高到100%。(见附件) 有人知道限制web工作者CPU利用率的有效方法吗?确实有一种方法 构造您的计算,以便在退出之前重复调用执行部分工作的函数来完成计算。在退出之前,使用setTimeout在几毫秒内安排对worker函数的新调用。等待时间可以调整为使用nore或更少的CPU时间 function doWork () { var timer = new Date (); /

我正在考虑使用Web Workers编写一个长时间运行的CPU密集型操作,使用这些操作似乎可以将客户机的CPU提高到100%。(见附件)

有人知道限制web工作者CPU利用率的有效方法吗?

确实有一种方法

构造您的计算,以便在退出之前重复调用执行部分工作的函数来完成计算。在退出之前,使用setTimeout在几毫秒内安排对worker函数的新调用。等待时间可以调整为使用nore或更少的CPU时间

function doWork () {
  var timer = new Date ();

 // do n cyles of work here


 timer = new Date () - timer; // time spent working 
 setTimeout (doWork, timer);  // wait an equivalent time for 50% processor load
}

在给你一个答案之前,你有没有问过自己,在客户端加载这样的任务是否合理?我正在研究HTML5构建的客户端上分布式计算的可行性。我现在正试图弄清楚这个项目有多合理,客户端的CPU利用率是我当前的问题。这完全取决于客户端的硬件,对吗?我希望找到一种方法,可以将所有客户端的利用率降低到一个特定的百分比。关于硬件,我想你指的是性能。是的,但您可以测量工作时间,然后等待适当的时间来平均负载。我已经更新了示例。