快轉到主要內容
  1. 博客/

Conway's Game of Life

·82 字·1 分鐘
javascript wasm webgpu parallel computing
湯振中
作者
湯振中
码农自学成才
目錄

JavaScript vs WebAssembly vs WebGPU

此页面对性能要求较高。

引言
#

Gosper设计的 滑翔机枪,和其制造的 滑翔机
来源: 维基百科

该项目对原生 JavaScript、WebAssembly 和 WebGPU 的性能进行了比较。WebGPU 版本是最快的。在搭载集成 GPU 的英特尔 12600K 桌面环境下测试,WebGPU 计算着色器的速度大约快了 10 倍,FPS 达到上限为 60。而其他两种方法则难以达到 20 FPS。

在移动端,不幸的是,移动浏览器尚未支持 WebGPU。WebAssembly 是这里最快的,超过了其桌面版本。WebAssembly 实现大约比原生 JavaScript 实现快 2 倍。在像 iPhone 这样的主流移动设备上,WebAssembly 可以达到大约 30 FPS。

演示
#

https://conway-game-of-life.toytag.net

模拟分辨率为 1024x1024。嵌入式演示默认为 WebGPU 版本,因为它更高效,CPU 占用更低。

参考资料
#

toytag/conway-game-of-life

JavaScript, WebAssembly, and WebGPU implementations of the well-known Conway’s Game of Life.

TypeScript
0
0

Related

光追:路径追踪与物理渲染
·193 字·1 分鐘
cuda parallel computing physically based rendering ray tracing
高效大型语言模型推理
·641 字·4 分鐘
cuda parallel computing