javascript - 使用 Web Workers 的高效 1000Hz 时钟
问题描述
使用 setInterval 创建最大速度时钟只会产生大约 250Hz 的最大频率。对于我正在进行的项目,我需要一个更快的时钟。但是,由于显而易见的原因,我不想在主线程中运行 1000Hz 时钟。
目前,我设法达到 1000Hz 频率的唯一可行方法是创建第二个工作人员,运行 a while(true)
,每经过 1 毫秒就向其“主”工作人员发送一条消息。这可行,并且计时器是准确的,但是这非常耗费资源。仅仅运行这个循环就使用了我大约 30% 的 CPU。
有没有其他方法可以让时钟快速工作?它可以尽可能的 hacky 并根据需要滥用尽可能多的 API,它只需要 A:比最大 setInterval 速度快 & B:尽可能节省资源。
解决方案
推荐阅读
- java - 检索 mongodb 集合中所有文档的字段
- mongodb - 我无法更新用户信息以添加密码重置链接
- html - WebRTC:navigator.mediaDevices.getUserMedia 在 Android 上的 Chrome 中不起作用
- python - kivy中的水平对齐按钮
- android - Android模拟器启动后立即关闭
- powershell - Rust 命令行参数
- sql - SQL左联接,其中联接表仅显示具有最低数字的行列
- selenium - Selenium 范围报告没有正确显示多字节字符,它显示为?标记
- javascript - Javascript:如何将某些特定键分配给另一个对象?
- c# - 如何从数据库中获取数据到表中(Angular 8、C#、WebApi)