https://github.com/bokuweb/rust-wasm-png-decoder-example
png decoder example by wasm32-unknown-unnkown.
https://github.com/bokuweb/rust-wasm-png-decoder-example
Last synced: about 1 year ago
JSON representation
png decoder example by wasm32-unknown-unnkown.
- Host: GitHub
- URL: https://github.com/bokuweb/rust-wasm-png-decoder-example
- Owner: bokuweb
- Created: 2017-12-04T10:35:37.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2023-12-15T02:17:09.000Z (over 2 years ago)
- Last Synced: 2025-05-07T09:57:35.474Z (about 1 year ago)
- Language: JavaScript
- Homepage: https://bokuweb.github.io/rust-wasm-png-decoder-example/index.html
- Size: 80.1 KB
- Stars: 1
- Watchers: 1
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# rust-wasm-png-decoder-example
png decoder example by wasm32-unknown-unnkown.
## Requirements
- NodeJS: v8+
- GNU make
- wasm-gc
- rustc 1.24.0-nightly
## Build
```
make
```
## Run example
```
npm i https://github.com/bokuweb/rust-wasm-png-decoder-example
```
```
const fs = require('fs');
const decode = require("wasm-png-decoder");
console.log(decode(fs.readFileSync('foo.png')));
```
## Benchmark
```
## 0.png
rust-png wasm x 10,912 ops/sec ±0.87% (90 runs sampled)
pngjs x 2,882 ops/sec ±1.30% (85 runs sampled)
Fastest is rust-png wasm
## 1.png
rust-png wasm x 6,913 ops/sec ±14.55% (62 runs sampled)
pngjs x 2,839 ops/sec ±1.11% (89 runs sampled)
Fastest is rust-png wasm
## 2.png
rust-png wasm x 12,349 ops/sec ±1.83% (85 runs sampled)
pngjs x 2,839 ops/sec ±1.42% (90 runs sampled)
Fastest is rust-png wasm
## 3.png
rust-png wasm x 8,360 ops/sec ±0.84% (90 runs sampled)
pngjs x 2,801 ops/sec ±1.61% (88 runs sampled)
Fastest is rust-png wasm
## 4.png
rust-png wasm x 8,407 ops/sec ±1.08% (92 runs sampled)
pngjs x 6,935 ops/sec ±2.71% (85 runs sampled)
Fastest is rust-png wasm
## 5.png
rust-png wasm x 5,732 ops/sec ±1.49% (91 runs sampled)
pngjs x 2,414 ops/sec ±1.14% (90 runs sampled)
Fastest is rust-png wasm
## 6.png
rust-png wasm x 6,643 ops/sec ±1.01% (91 runs sampled)
pngjs x 7,138 ops/sec ±2.16% (80 runs sampled)
Fastest is pngjs
## 7.png
rust-png wasm x 2,220 ops/sec ±0.88% (90 runs sampled)
pngjs x 1,957 ops/sec ±1.28% (89 runs sampled)
Fastest is rust-png wasm
## 8.png
rust-png wasm x 11,944 ops/sec ±1.01% (91 runs sampled)
pngjs x 2,929 ops/sec ±1.12% (90 runs sampled)
Fastest is rust-png wasm
## 9.png
rust-png wasm x 5,229 ops/sec ±0.92% (87 runs sampled)
pngjs x 10,119 ops/sec ±1.12% (92 runs sampled)
Fastest is pngjs
```
https://bokuweb.github.io/rust-wasm-png-decoder-example/index.html