Skip to content

Commit dee438f

Browse files
authored
436 optimize wasm binary size (#499)
1 parent 403d6ca commit dee438f

File tree

3 files changed

+8
-1
lines changed

3 files changed

+8
-1
lines changed

.github/workflows/wasm_release.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ jobs:
4949
- name: Install Rust toolchain
5050
uses: actions-rust-lang/setup-rust-toolchain@v1
5151
with:
52-
toolchain: 1.85.0
52+
toolchain: 1.86.0
5353

5454
- name: Install wasm-pack
5555
run: |

Cargo.toml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,10 @@ members = [
99
"crates/bcr-ebill-wasm",
1010
]
1111

12+
[profile.release]
13+
opt-level = "s" # Optimize for size ("z" can be used for even more aggressive size reduction)
14+
lto = true # Enable Link-Time Optimization
15+
codegen-units = 1 # Reduces binary size at the cost of compile time
1216

1317
[workspace.dependencies]
1418
sha2 = { version = "0.10", default-features = false }

crates/bcr-ebill-wasm/Cargo.toml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@ name = "bcr-ebill-wasm"
33
version = "0.3.10"
44
edition = "2024"
55

6+
[package.metadata.wasm-pack.profile.release]
7+
wasm-opt = ['-Os']
8+
69
[lib]
710
crate-type = ["cdylib"]
811

0 commit comments

Comments
 (0)