Skip to content

v0.17.0 - 2022-09-23

Compare
Choose a tag to compare
@Robbepop Robbepop released this 23 Sep 18:17
v0.17.0
fc58331

Added

  • Added Memory::data_and_store_mut API inspired by Wasmtime's API. (#462)

Changed

  • Updated wasmparser-nostd dependency from 0.90.0 to 0.91.0.
    • This improved performance of Wasm module compilation by ~10%.
  • Updated wasmi_core from 0.3.0 to 0.4.0.
  • Optimized execution of several Wasm float to int conversion instructions. (#439)
    • We measured a performance improvement of 6000% or in other words those
      instructions are now 60 times faster than before.
    • This allowed us to remove the big num-rational dependency from wasmi_core
      for some nice speed-ups in compilation time of wasmi itself.
  • Optimized global.get and global.set Wasm instruction execution. (#427)
    • This improved performance of those instructions by up to 17%.
  • Optimized Wasm value stack emulation. (#459)
    • This improved performance of compute intense workloads by up to 23%.

Internal

  • Added automated continuous benchmarking to wasmi. (#422)
    • This allows us to have a more consistent overview over the performance of wasmi.
  • Updated criterion benchmarking framework to version 0.4.0.
  • Reuse allocations during Wasm validation and translation:
    • Wasm validation and translation combined. (#462)
    • Wasm br_table translations. (#440)
  • Enabled more useful clippy lints for wasmi and wasmi_core. (#438)
  • Reorganized the wasmi workspace. (#466)