Alon Zakai 的文章
-
缩小 Emscripten 中的 WebAssembly 和 JavaScript 代码大小
Emscripten 是一款用于 asm.js 和 WebAssembly 的编译器工具链,它使您能够以接近本机的速度在网络上运行 C 和 C++ 代码。最近 Emscripten 输出的大小大幅减少,特别是对于较小的程序而言。Alon Zakai 更深入地研究了其中的一些优化和改进的新领域。
-
为什么 WebAssembly 比 asm.js 更快
性能很难衡量,而且具有很多方面。此外,一项新技术总会有尚未优化的用例。因此,并非所有基准测试今天都会在 WebAssembly 上运行得很快。本文介绍了为什么 WebAssembly 应该很快;而它尚未快的地方,则是我们需要修复的错误。
-
编译到 WebAssembly:它正在发生!
WebAssembly 是一种新的二进制格式,用于编译到网络。它正在设计和实施中,各大浏览器厂商正在共同参与。事情发展很快!在本篇文章中,我们将展示我们最近在 WebAssembly 的工具链方面取得的一些进展,深入探讨其细节。[…]
-
asm.js 加速无处不在
asm.js 是 JavaScript 的一个易于优化的子集。它可以在所有浏览器中运行,无需插件,是移植 C/C++ 代码库(例如游戏引擎)的良好目标,实际上,游戏引擎是这种方法最大的采用者,例如 Unity 3D 和 Unreal Engine。显然,使用 asm.js 移植游戏的开发者希望他们的游戏 […]
-
Emscripten 中的同步执行和文件系统访问
Emscripten 帮助将 C 和 C++ 代码移植到 Web 上运行。在进行此类移植时,我们必须解决 Web 平台的限制,其中之一是代码必须是异步的:您无法在 Web 上运行长时间运行的代码,它必须拆分为事件,因为其他重要的事情 - […]
-
巨大:asm.js 基准测试
asm.js 是 JavaScript 的一个子集,非常易于优化。通常,它是通过编译器(例如 Emscripten)从 C 或 C++ 代码生成的。结果可以以非常高的速度运行,接近于同一代码在本地编译的速度。因此,Emscripten 和 asm.js 对于 […]
-
使用 float32 优化缩小 asm.js 与原生性能之间的差距
asm.js 是 JavaScript 的一个简单子集,非常易于优化,适合用作来自 C 和 C++ 等语言的编译器目标。今年早些时候,Firefox 可以以大约原生速度的一半速度运行 asm.js 代码,也就是说,由 emscripten 编译的 C++ 代码可以以大约原生速度的一半速度运行 […]