时间间隔大的Settimeout函数会消耗大量的CPU功率
Settimeout function with a big interval eats a lot of CPU power
我必须每30分钟刷新一个页面,我使用settimeout函数来完成这一点。区间是1800000。有了这样的间隔,我就面临性能问题。似乎settimeout是一个非常贪婪的函数。有没有更好的办法来完成我的任务?
我不知道setTimeout
的性能问题。
如果一个大的超时是一个问题,那么你可以做这样的事情,仍然检查30分钟是否已经过期,但减少超时时间,即每分钟检查一次,如果30分钟已经过去了:
var oneMinute = 60000;
var expired = new Date((new Date()).getTime() + 30*oneMinute);
var checkExpired = function(){
if( new Date() < expired) {setTimeout(checkExpired, oneMinute); }
else { reloadPage();}
});
setTimeout(checkExpired, oneMinute);
相关文章:
- cpu:phantom:page的比例可以大于1:1:1吗
- Architecture for CPU intensive tasks with NodeJS & Socke
- 使用PHP来阻止用户下载代码,但代码占用cpu
- Express.js应用程序最大CPU
- PhantomJS与嵌入式web服务器只使用一个CPU
- 如何避免webGL着色器加载给cpu带来太多负载
- Web Worker 能否利用 100% 的多核 CPU
- 生成随机唯一数据的时间太长,占用了100%的CPU
- 将纹理从GPU复制到CPU
- javascript setInvertal的使用增加了CPU的内存消耗
- requestAnimationFrame在Firefox中消耗CPU
- 如何通过客户端网页监控和/或调节速率限制cpu/带宽
- 节点JS单线程与多线程(CPU利用率:有什么区别吗?
- 具有高 CPU 使用率的网页 -- 如何分析
- HTML5 文件上传块/切片会导致高 CPU 使用率
- 通过 JS 测量 CPU 性能
- Galleria.io 和骨干网.js CPU 使用率 100%
- 我如何使用更多的CPU功率来加快构建与Browserify
- AJAX占用了我的CPU功率吗?
- 时间间隔大的Settimeout函数会消耗大量的CPU功率