This allows Wasmer to achieve blazing fast native startup times.
Note: you can find a full working example using the Native engine here.
The Native Engine and JIT engine mainly differ on how the Modules are loaded/stored. Using the same compilers, both will have the same runtime speed.
However, the Native engine uses the Operating System shared library loader (via
and as such is able to achieve a much faster startup time when deserializing a serialized
wasmer-engine-native crate requires a linker available on your
system to generate the shared object file.
Note: when cross-compiling to other targets,
clangwill be the default command used for compiling.
You can install LLVM (that provides
clang) easily on your
Debian-like system via this command:
bash -c "$(wget -O - https://apt.llvm.org/llvm.sh)"
Or in macOS:
brew install llvm
Or via any of the pre-built binaries that LLVM offers.