2个版本
4.3.1-linera.2 | 2024年6月7日 |
---|
121 在 WebAssembly 中
每月下载356次
用于 linera-wasmer
2MB
43K SLoC
wasmer-compiler-singlepass

该包包含了一个基于Singlepass线性编译器的编译器实现。
使用方法
use wasmer::{Store, EngineBuilder};
use wasmer_compiler_singlepass::Singlepass;
let compiler = Singlepass::new();
let mut store = Store::new(compiler);
注意:您可以在此处找到使用Singlepass编译器的完整示例。
何时使用Singlepass
Singlepass被设计成以线性时间输出编译代码,因此不易受到JIT炸弹的影响,并且提供了比wasmer-compiler-cranelift
和wasmer-compiler-llvm
大几个数量级的编译性能,但运行速度略慢。
Singlepass不易受到JIT炸弹的影响,并提供了非常可预测的编译速度,这使得它非常适合需要快速且一致的编译时间的区块链和其他系统。
依赖关系
~14–26MB
~445K SLoC