案例研究 PROXX 2019 年,我和我的团队推出了 PROXX,这是一款专门针对功能手机的基于互联网的完全扫雷克隆版。功能手机一般分辨率较小,无接触式接口,CPU整体性能不足,没有合适的GPU。尽管存在许多这些限制,但它们正变得越来越流行,因为它们的收费极低并且包含全功能的网络浏览器。这为以前无法筹集资金的人们打开了移动网络的大门。 Paul Lewis 在诺基亚 8110 上执行 PROXX。 PROXX 在诺基亚 8110(香蕉电话)上运行。 (大预览)为了确保游戏即使在这些手机上也能保持灵敏和流畅,我们遵循了类似 Actor 的结构。主要线程负责渲染 DOM(通过 preact 和 WebGL(如果可用))和拍摄 UI 事件。 整个实用程序状态和娱乐逻辑正在运行 该工作人员在人类中进行管理,以决定您何时刚刚踏入黑色矿坑,如果没有,则确定要显示多少个游戏论坛。游戏的良好判断甚至会将中间结果发送到 UI 线程,为用户提供持续可见的更新。即使工作人员仍在忙于计算游戏字段的最终状态,游戏 UI 也会继续更新。用户界面不断更新,而工作团队仍在忙于弄清楚游戏领域的最后一个王国。其他优势 我已经谈到了流畅性和反应能力的重要性,以及员工让你更轻松地实现这些愿望的方式。仅仅涉及到的一点是,Web Workers 还可以帮助您的软件消耗更 芬兰手机号码列表 的电池。通过并行使用更多的 CPU 核心,CPU 可以更加谨慎地使用过度的整体性能模式,从而减少公共资源消耗。 Microsoft 的 David Rousset 探讨了 Web 应用程序的能耗。 采用如果你在这里做到了希望它可能 对哪些人可能有好处。现在,以下明显的问题是 Workers 为何没有被大规模关注,但因此并不总是有大量的围绕 Workers 的陶醉和架构。很难提前告知代码的哪些组件确实值得转移给员工。我现 […]
B2C电话号码列表
2 posts
它使用 RPC 协议使工作线程中的对象看起来可以从主线程访问,反之亦然。当使用 Comlink 时,您不应该在任何方面处理 postMessage 。最大的麻烦是,由于 postMessage 的异步特性,该特性不再返回其最终结果,而是返回其结果。在我看来,这为您提供了高质量的 Actor 模型和共享内存并发性。如何使用 Comlink 的示例取自 Comlink 的自述报告。 Comlink 包装了一个工作线程,让您可以访问未覆盖的值。 (大预览)Comlink 并不总是那么神奇,它仍然使用 postMessage 作为 RPC 协议。如果您的实用程序最终遇到 postMessage 成为瓶颈的罕见情况之一,那么了解 ArrayBuffers 可以被传输是很有用的。 转让几乎是当场进行包括控球权 发送 JavaScript 范围将失去访问系统内信息的权限。当我想在主线程之外运行 WebVR 软件的物理模拟时,我使用了这个技巧。并发版本 2 共享内存 正如我上面提到的,传统的线程方法完全基于共享内存。这种方法在 JavaScript 中并不总是可行,因为几乎所有 API 都是在没有对对象的并发访问的理念下构建的。现在更改它要么会破坏社区,要么会因为现 加拿大手机数据库 需要同步而导致大量的整体性能成本。相反,共享内存的概念仅限于专用类型 SharedArrayBuffer (或简称 SAB ) SAB 与 ArrayBuffer 非常相似,是一个线性内存块,可以使用类型化数组或 […]