mirror of
https://github.com/rustwasm/wasm-bindgen.git
synced 2024-12-18 07:11:56 +03:00
9b5d47f5e1
Currently the `wasm-gc-api` crate doesn't expose `parity_wasm::Module` as a public dependency which means that whenever we want to run a GC (which is twice per `wasm-bindgen` invocation) we have to serialize and reparse the module a lot! The `wasm-bindgen` has to serialize, `wasm-gc` then parses, `wasm-gc` then serializes, and `wasm-bindgen` then parses. This commit sidesteps all of these operations by ensuring that we always use the same `parity_wasm::Module` instance, even when multiple versions of the `parity_wasm` crate are in use. We'll get a speed boost when they happen to align (which they always should for `wasm-bindgen`), but it'll work even if they aren't aligned (by going through serialization). Concretely on my machine this takes a `wasm-bindgen` invocation from 0.5s to 0.2s, a nice win!
24 lines
667 B
TOML
24 lines
667 B
TOML
[package]
|
|
name = "wasm-bindgen-cli-support"
|
|
version = "0.2.14"
|
|
authors = ["The wasm-bindgen Developers"]
|
|
license = "MIT/Apache-2.0"
|
|
repository = "https://github.com/rustwasm/wasm-bindgen/tree/master/crates/cli-support"
|
|
homepage = "https://rustwasm.github.io/wasm-bindgen/"
|
|
documentation = "https://docs.rs/wasm-bindgen-cli-support"
|
|
description = """
|
|
Shared support for the wasm-bindgen-cli package, an internal dependency
|
|
"""
|
|
|
|
[dependencies]
|
|
base64 = "0.9"
|
|
failure = "0.1"
|
|
parity-wasm = "0.31"
|
|
serde = "1.0"
|
|
serde_derive = "1.0"
|
|
serde_json = "1.0"
|
|
tempfile = "3.0"
|
|
wasm-bindgen-shared = { path = "../shared", version = '=0.2.14' }
|
|
wasm-gc-api = "0.1.9"
|
|
wasmi = "0.3"
|