Stream: git-wasmtime

Topic: wasmtime / issue #6429 Optimizing `call_indirect` perform...


view this post on Zulip Wasmtime GitHub notifications bot (May 22 2023 at 18:30):

fitzgen opened issue #6429:

Ideas from a brainstorming session with some Cranelift folks:

And, of course, it would be nice to have some (micro) benchmarks to measure all of this.

view this post on Zulip Wasmtime GitHub notifications bot (May 22 2023 at 18:30):

fitzgen labeled issue #6429:

Ideas from a brainstorming session with some Cranelift folks:

And, of course, it would be nice to have some (micro) benchmarks to measure all of this.

view this post on Zulip Wasmtime GitHub notifications bot (May 22 2023 at 18:30):

fitzgen labeled issue #6429:

Ideas from a brainstorming session with some Cranelift folks:

And, of course, it would be nice to have some (micro) benchmarks to measure all of this.

view this post on Zulip Wasmtime GitHub notifications bot (May 22 2023 at 18:30):

fitzgen labeled issue #6429:

Ideas from a brainstorming session with some Cranelift folks:

And, of course, it would be nice to have some (micro) benchmarks to measure all of this.

view this post on Zulip Wasmtime GitHub notifications bot (May 22 2023 at 18:31):

fitzgen edited issue #6429:

Ideas from a brainstorming session with some Cranelift folks:

And, of course, it would be nice to have some (micro) benchmarks to measure all of this.

view this post on Zulip Wasmtime GitHub notifications bot (May 24 2023 at 21:10):

jameysharp commented on issue #6429:

I wanted to estimate the impact any of these changes might have on real-world performance. I don't have very good ways to do that but I do have a few observations from the Sightglass spidermonkey benchmark.

There are 1,903 uses of call_indirect in this benchmark. I don't know if any of them are hot but having that many might be a good sign for the impact of these optimizations.

The function table has both minimum and maximum size set to 3,312 elements.

There are 21 distinct types used in those 1,903 calls. We discussed, but didn't seriously consider, some ways to split function tables by type signature. If we wanted to pursue something like that then it's nice to know there aren't very many distinct signatures.

Some additional ideas that I don't think we discussed the other day:

view this post on Zulip Wasmtime GitHub notifications bot (Mar 26 2024 at 03:23):

alexcrichton edited issue #6429:

Ideas from a brainstorming session with some Cranelift folks:

And, of course, it would be nice to have some (micro) benchmarks to measure all of this.

view this post on Zulip Wasmtime GitHub notifications bot (Mar 26 2024 at 03:23):

alexcrichton edited issue #6429:

Ideas from a brainstorming session with some Cranelift folks:

And, of course, it would be nice to have some (micro) benchmarks to measure all of this.

view this post on Zulip Wasmtime GitHub notifications bot (Mar 26 2024 at 03:23):

alexcrichton edited issue #6429:

Ideas from a brainstorming session with some Cranelift folks:

And, of course, it would be nice to have some (micro) benchmarks to measure all of this.

view this post on Zulip Wasmtime GitHub notifications bot (Mar 26 2024 at 03:23):

alexcrichton edited issue #6429:

Ideas from a brainstorming session with some Cranelift folks:

And, of course, it would be nice to have some (micro) benchmarks to measure all of this.


Last updated: Dec 23 2024 at 12:05 UTC