Skip to content

Commit

Permalink
Report the wasm size on builds (#460)
Browse files Browse the repository at this point in the history
  • Loading branch information
gregtatum authored Aug 17, 2023
1 parent 62770bb commit db38262
Showing 1 changed file with 17 additions and 0 deletions.
17 changes: 17 additions & 0 deletions build-wasm.sh
Original file line number Diff line number Diff line change
Expand Up @@ -44,5 +44,22 @@ emmake make -j2
# 2. Import GEMM library from a separate wasm module
bash ../wasm/patch-artifacts-import-gemm-module.sh

set +x
echo ""
echo "Build complete"
echo ""
echo " ./build-wasm/bergamot-translator-worker.js"
echo " ./build-wasm/bergamot-translator-worker.wasm"

WASM_SIZE=$(wc -c bergamot-translator-worker.wasm | awk '{print $1}')
GZIP_SIZE=$(gzip -c bergamot-translator-worker.wasm | wc -c | xargs) # xargs trims the whitespace

# Convert it to human readable.
WASM_SIZE="$(awk 'BEGIN {printf "%.2f",'$WASM_SIZE'/1048576}')M ($WASM_SIZE bytes)"
GZIP_SIZE="$(awk 'BEGIN {printf "%.2f",'$GZIP_SIZE'/1048576}')M ($GZIP_SIZE bytes)"

echo " Uncompressed wasm size: $WASM_SIZE"
echo " Compressed wasm size: $GZIP_SIZE"

# The artifacts (.js and .wasm files) will be available in the build directory
exit 0

0 comments on commit db38262

Please sign in to comment.