category

Wasm

共 43 篇文章。
全部文章BooksgameJavaIndiegolang客户端开发MinigameSaasrustPythoncgTypescriptengineCocos
wasm

WASM 线性内存管理实践:分配器、增长、泄漏与池化

系统讲解 WASM 线性内存的管理实践:页与内存增长的真实代价、内存布局、分配器选型与自研取舍、碎片与对齐、内存泄漏的常见模式与排查方法、对象池与复用设计、零拷贝与视图失效陷阱、跨语言内存共享的所有权约定、内存上限与 OOM 优雅降级,以及性能测量与调优清单。

8 分钟阅读
WebAssembly 内存管理 性能优化
wasm

WASM 宿主嵌入 API:在 Rust/C/Go/Python 中跑 WASM 模块

系统覆盖把 WebAssembly 运行时嵌入宿主应用的实践:嵌入(embedding)是什么、为什么服务器/桌面/移动应用需要嵌入 WASM、Rust 生态的官方嵌入 API(wasmtime crate:Engine/Store/Module/Instance/Config)、C 稳定 ABI(wasmtime-c-api 与 wasm_c_api_t)、Go 与 Python 的绑定(wasmtime-go/wasmer-python)、host 函数(自定义 imports)如何让 WASM 调用宿主能力、线性内存访问与数据传递模式、多语言绑定底层都是 C ABI 的原理、Wasmtime/Wasmer 嵌入 API 的差异对比、以及进程内嵌入 vs 进程外隔离的工程取舍,帮助读者在任何语言里安全、高效地嵌入 WASM 作为「可插拔执行沙箱」。

7 分钟阅读
WebAssembly
wasm

WASM 异常处理与栈切换提案:try_table、suspend/resume 与异步运行时

系统覆盖 WebAssembly 的异常(Exceptions)与栈切换(Stack Switching)两大提案:WASM 为什么一直没有原生异常、传统返回码方案的局限、Exceptions 提案的核心(throw 标签、br_on_exn、try_table、跨宿主异常分派)、Rust panic/C++ throw 如何在 WASM 落地、栈切换提案的 suspend/resume 模型(挂起整条调用栈、恢复点、栈迁移与成本)、与事件循环/协程的关系、JS Promise Integration(JSPI)如何统一同步 WASM 与异步 JS、以及 async 运行时、生成器/迭代器、协作式多任务等典型应用,帮助读者理解 WASM 控制流的两大最新基础设施。

8 分钟阅读
WebAssembly