Join the discussion

Write your take first — we'll ask for email only when you're ready to publish.

  • Hacker News
  • This is pretty good actually considering the low hanging optimizer optimizations left and that the alternative is JS which generally performs 2-10x slower.

    I think vectorization support will narrow the aggregate difference here as a lot of SPEC benefits from auto vectorization if I recall correctly.

  • Really depends on the application. WebAssembly can't use SIMD intrinsics and CPU-specific instructions besides simd128 and what the compiler can do.

    At least for cryptography, WebAssembly can be very slow and can hardly provide any guarantee against side channels.

  • The data here is interesting, but bear in mind it is from 2019, and a lot has improved since.
  • 45% slower means..?

    Suppose native code takes 2 units of time to execute.

    “45% slower” is???

    Would it be 45% _more time?_

    What would “45% _faster_” mean?

  • 45% slower to run everywhere from a single binary...

    I'll take that deal any day!

    by icsa
  • (2019) Popular in:

    2019 (250 points, 172 comments) https://news.ycombinator.com/item?id=20458173

    2020 (174 points, 205 comments) https://news.ycombinator.com/item?id=19023413

  • That it’s not even an order of magnitude slower sounds actually pretty good!
  • 45% slower seems pretty decent considering they use a wasm kernel they developed to mimic the unix kernel so they can run non-modified unix programs inside the browser. It's actually pretty impressive that they did this, and even more impressive that it works and like another commentator said, is not even an order of magnitude slower.

    I'm more interested in 1) usages of wasm in the browser that don't involve running unmodified unix programs and 2) wasm outside the browser for compile-once-run-anywhere usecases with sandboxing / security guarantees. Could it be the future for writing native applications?

    Languages like Kotlin, C#, Rust, as well as C/C++ etc support wasm quite well. Could we see that be a legitimate target for applications in the future, if the performance gap was closer to 10%-ish? I would personally prefer running wasm binaries with guaranteed (as much as possible ofc) sandboxing compared to raw binaries.

    edit: it's from 2019, there have been significant improvements made to wasm since then.

Explore Birbla archives