Skip to content

Commit 1573973

Browse files
committed
Add benchmark action
1 parent fde1902 commit 1573973

File tree

8 files changed

+64
-24
lines changed

8 files changed

+64
-24
lines changed

.github/workflows/benchmark.yml

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
name: Benchmark
2+
on: [pull_request]
3+
jobs:
4+
benchmark:
5+
runs-on: ubuntu-latest
6+
steps:
7+
- uses: actions/checkout@v2
8+
- uses: nanasess/setup-chromedriver@master
9+
10+
- name: Setup Rust
11+
uses: actions-rs/toolchain@v1
12+
with:
13+
toolchain: stable
14+
15+
- uses: actions-rs/install@v0.1
16+
with:
17+
crate: wasm-bindgen-cli
18+
version: latest
19+
use-tool-cache: true
20+
21+
- uses: actions-rs/install@v0.1
22+
with:
23+
crate: wasm-pack
24+
version: latest
25+
use-tool-cache: true
26+
27+
- name: Setup Node
28+
uses: actions/setup-node@v1
29+
with:
30+
node-version: 12
31+
32+
- name: Npm Install
33+
run: npm install &&
34+
(cd webdriver-ts && npm install) &&
35+
(cd webdriver-ts-results && npm install)
36+
37+
- name: Build
38+
run: npm run build-prod && (cd webdriver-ts && npm run build-prod)
39+
40+
- name: Benchmark
41+
run: npm run bench -- --headless
42+
43+
- name: Results
44+
run: npm run results

frameworks/keyed/yew-baseline/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"frameworkVersion": "0.16.2"
88
},
99
"scripts": {
10-
"build-prod": "rimraf bundled-dist && rustup target add wasm32-unknown-unknown && cargo install wasm-pack && wasm-pack build --release --target web --no-typescript --out-name js-framework-benchmark-yew --out-dir bundled-dist && cpr index.html bundled-dist/index.html && (cd bundled-dist && rimraf .gitignore README.md package.json)"
10+
"build-prod": "rimraf bundled-dist && wasm-pack build --release --target web --no-typescript --out-name js-framework-benchmark-yew --out-dir bundled-dist && cpr index.html bundled-dist/index.html && (cd bundled-dist && rimraf .gitignore README.md package.json)"
1111
},
1212
"repository": {
1313
"type": "git",

frameworks/keyed/yew/bundled-dist/js-framework-benchmark-yew.js

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,7 @@ function addBorrowedObject(obj) {
203203
}
204204
function __wbg_adapter_16(arg0, arg1, arg2) {
205205
try {
206-
wasm.wasm_bindgen__convert__closures__invoke1_mut_ref__h51d4f69569056647(arg0, arg1, addBorrowedObject(arg2));
206+
wasm.wasm_bindgen__convert__closures__invoke1_mut_ref__hcdc9d37da3e75d2c(arg0, arg1, addBorrowedObject(arg2));
207207
} finally {
208208
heap[stack_pointer++] = undefined;
209209
}
@@ -376,25 +376,21 @@ async function init(input) {
376376
var ret = getObject(arg0).nextSibling;
377377
return isLikeNone(ret) ? 0 : addHeapObject(ret);
378378
};
379+
imports.wbg.__wbg_setnodeValue_ab4d09a5c9b583a3 = function(arg0, arg1, arg2) {
380+
getObject(arg0).nodeValue = arg1 === 0 ? undefined : getStringFromWasm0(arg1, arg2);
381+
};
382+
imports.wbg.__wbg_createTextNode_756ffaca4044be42 = function(arg0, arg1, arg2) {
383+
var ret = getObject(arg0).createTextNode(getStringFromWasm0(arg1, arg2));
384+
return addHeapObject(ret);
385+
};
379386
imports.wbg.__wbg_appendChild_3d4ec7dbf3472d31 = handleError(function(arg0, arg1) {
380387
var ret = getObject(arg0).appendChild(getObject(arg1));
381388
return addHeapObject(ret);
382389
});
383-
imports.wbg.__wbg_firstChild_cc345cf09851e11c = function(arg0) {
384-
var ret = getObject(arg0).firstChild;
385-
return isLikeNone(ret) ? 0 : addHeapObject(ret);
386-
};
387390
imports.wbg.__wbg_insertBefore_e617280513985f61 = handleError(function(arg0, arg1, arg2) {
388391
var ret = getObject(arg0).insertBefore(getObject(arg1), getObject(arg2));
389392
return addHeapObject(ret);
390393
});
391-
imports.wbg.__wbg_setnodeValue_ab4d09a5c9b583a3 = function(arg0, arg1, arg2) {
392-
getObject(arg0).nodeValue = arg1 === 0 ? undefined : getStringFromWasm0(arg1, arg2);
393-
};
394-
imports.wbg.__wbg_createTextNode_756ffaca4044be42 = function(arg0, arg1, arg2) {
395-
var ret = getObject(arg0).createTextNode(getStringFromWasm0(arg1, arg2));
396-
return addHeapObject(ret);
397-
};
398394
imports.wbg.__wbg_namespaceURI_35b1c4eab9150629 = function(arg0, arg1) {
399395
var ret = getObject(arg1).namespaceURI;
400396
var ptr0 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
@@ -451,8 +447,8 @@ async function init(input) {
451447
imports.wbg.__wbg_addEventListener_3526086a053a131e = handleError(function(arg0, arg1, arg2, arg3, arg4) {
452448
getObject(arg0).addEventListener(getStringFromWasm0(arg1, arg2), getObject(arg3), getObject(arg4));
453449
});
454-
imports.wbg.__wbindgen_closure_wrapper1238 = function(arg0, arg1, arg2) {
455-
var ret = makeMutClosure(arg0, arg1, 26, __wbg_adapter_16);
450+
imports.wbg.__wbindgen_closure_wrapper1236 = function(arg0, arg1, arg2) {
451+
var ret = makeMutClosure(arg0, arg1, 25, __wbg_adapter_16);
456452
return addHeapObject(ret);
457453
};
458454

Binary file not shown.

frameworks/keyed/yew/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"frameworkVersion": "0.16.2"
88
},
99
"scripts": {
10-
"build-prod": "rimraf bundled-dist && rustup target add wasm32-unknown-unknown && cargo install wasm-pack && wasm-pack build --release --target web --no-typescript --out-name js-framework-benchmark-yew --out-dir bundled-dist && cpr index.html bundled-dist/index.html && (cd bundled-dist && rimraf .gitignore README.md package.json)"
10+
"build-prod": "rimraf bundled-dist && wasm-pack build --release --target web --no-typescript --out-name js-framework-benchmark-yew --out-dir bundled-dist && cpr index.html bundled-dist/index.html && (cd bundled-dist && rimraf .gitignore README.md package.json)"
1111
},
1212
"repository": {
1313
"type": "git",

webdriver-ts-results/src/results.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import {RawResult} from './Common';
22

33
export let results: RawResult[]=[
4-
{"f":"wasm-bindgen-v0.2.47-keyed","b":"01_run1k","v":[134.194,121.459,115.955,121.213,120.864,117.336,131.926,126.636,124.272,132.079]},
5-
{"f":"wasm-bindgen-v0.2.47-keyed","b":"02_replace1k","v":[115.203,115.83,119.173,121.186,126.364]},
6-
{"f":"wasm-bindgen-v0.2.47-keyed","b":"03_update10th1k_x16","v":[146.174,148.002,151.497,148.163,140.59]},
7-
{"f":"wasm-bindgen-v0.2.47-keyed","b":"04_select1k","v":[21.067,19.896,23.786,18.705,19.896]},
8-
{"f":"wasm-bindgen-v0.2.47-keyed","b":"05_swap1k","v":[40.605,42.675,54.717,50.464,45.66]},
9-
{"f":"wasm-bindgen-v0.2.47-keyed","b":"06_remove-one-1k","v":[28.402,25.442,29.545,28.425,29.252]},
4+
{"f":"wasm-bindgen-v0.2.47-keyed","b":"01_run1k","v":[114.791]},
5+
{"f":"wasm-bindgen-v0.2.47-keyed","b":"02_replace1k","v":[127.208]},
6+
{"f":"wasm-bindgen-v0.2.47-keyed","b":"03_update10th1k_x16","v":[170.312]},
7+
{"f":"wasm-bindgen-v0.2.47-keyed","b":"04_select1k","v":[21.985]},
8+
{"f":"wasm-bindgen-v0.2.47-keyed","b":"05_swap1k","v":[58.483]},
9+
{"f":"wasm-bindgen-v0.2.47-keyed","b":"06_remove-one-1k","v":[23.557]},
1010
{"f":"wasm-bindgen-v0.2.47-keyed","b":"07_create10k","v":[1222.112,1105.367,1159.221,1166.379,1145.693]},
1111
{"f":"wasm-bindgen-v0.2.47-keyed","b":"08_create1k-after1k_x2","v":[238.403,222.106,237.156,294.204,248.482]},
1212
{"f":"wasm-bindgen-v0.2.47-keyed","b":"09_clear1k_x8","v":[136.334,118.753,132.061,144.754,121.864]},

webdriver-ts-results/table.html

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)