Wenyong Huang 8d88471c46 Implement AOT static PGO (#2243) před 2 roky
..
README.md 05d7ec30b1 Add libsodium benchmark (#2025) před 2 roky
build.sh 76be848ec3 Implement the segue optimization for LLVM AOT/JIT (#2230) před 2 roky
run_aot.sh 76be848ec3 Implement the segue optimization for LLVM AOT/JIT (#2230) před 2 roky
test_pgo.sh 8d88471c46 Implement AOT static PGO (#2243) před 2 roky

README.md

Introduction

libsodium is a new, easy-to-use software library for encryption, decryption, signatures, password hashing and more.

Source: https://github.com/jedisct1/libsodium

Building

Please build iwasm and wamrc, refer to:

And install zig toolchain, refer to Install Zig from a Package Manager for how to install it.

And then run ./build.sh to build the source code, the libsodium source code will be cloned, and test benchmarks of native version, wasm files and AOT files will be generated under libsodium/zig-out/bin.

Running

Run ./run_aot.sh to test the benchmark, the native mode and iwasm aot mode will be tested respectively.

Others

Refer to Performance of WebAssembly runtimes in 2023 for more about the performance comparison of wasm runtimes on running the libsodium benchmarks.