~/talk

What to Use Today for WebAssembly?

TalkinRussianat HolyJS 2024 Autumn · 2024-11-07..11-15· [webassembly]
links:none on file
slides:none on file

Compares languages that compile to WebAssembly—C, Rust, Go, and AssemblyScript—by implementing benchmarks like Gaussian blur, thresholding, and quicksort to measure execution speed and coding convenience. Notes earlier results where Go-compiled WASM performed poorly versus C/C++ and even single-threaded JavaScript, and re-evaluates choices now that LLVM support and new WASM-targeted languages have appeared. Provides practical guidance on which language to choose for small high-performance WebAssembly modules.

AI-written summary · about

  1. 0:00Introduction
  2. 1:52About me
  3. 2:32Why use WebAssembly
  4. 4:00What is WebAssembly
  5. 6:26WebAssembly languages
  6. 7:10Languages compared
  7. 8:12Performance method
  8. 10:28Recursion test
  9. 12:59Recursion results
  10. 13:20Rust test
  11. 14:24Rust results
  12. 15:07Go test
  13. 16:32Go results
  14. 17:38Go binary size
  15. 18:41TinyGo solution
  16. 19:45Recursion summary
  17. 21:52Quick sort test
  18. 22:59Quick sort in C
  19. 24:02C performance issues
  20. 25:07C wrapper
  21. 26:10Quick sort in Rust
  22. 27:42Quick sort in Go
  23. 29:50Go array optimization
  24. 31:15Convolution filter test
  25. 32:18C convolution results
  26. 32:59Rust convolution results
  27. 33:20Go convolution results
  28. 34:27Video processing test
  29. 35:49Video processing results
  30. 36:36Final ranking
  31. 37:41Tool recommendations
  32. 38:43Pros and cons
  33. 41:17Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.