-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Commit ed54a42
[js_interop] Add static js_interop benchmark
Benchmarks for type tests, type checks and simple calls.
dart2wasm (-O2) on d8:
```
JSInterop.isA.JSObject(RunTime): 3738.0 us.
JSInterop.isA.JSAny(RunTime): 17.59485924112607 us.
JSInterop.isA.JSString(RunTime): 189.23490199980102 us.
JSInterop.isA.JSArray(RunTime): 3734.0 us.
JSInterop.isA.Date(RunTime): 3798.0 us.
JSInterop.isA.JSUint8Array(RunTime): 3772.7272727272725 us.
JSInterop.calls.inline3ArgsSSS(RunTime): 339.57573748757045 us.
JSInterop.calls.inline3ArgsIII(RunTime): 723.5 us.
JSInterop.calls.hoisted3ArgsSSS(RunTime): 352.5 us.
JSInterop.calls.hoisted3ArgsIII(RunTime): 351.0 us.
JSInterop.calls.implicit3ArgsSSS(RunTime): 472.5 us.
JSInterop.calls.implicit3ArgsIII(RunTime): 727.5 us.
JSInterop.calls.inline7Args(RunTime): 374.7319165529343 us.
JSInterop.calls.moveJSObject(RunTime): 288.7436456063907 us.
JSInterop.calls.moveJSArray(RunTime): 291.53968945000724 us.
JSInterop.calls.moveJSUint8Array(RunTime): 307.1875476880818 us.
JSInterop.as.JSObject(RunTime): 49.69681970053211 us.
JSInterop.as.JSAny(RunTime): 49.746318524935035 us.
JSInterop.as.JSAnyQ(RunTime): 47.32810076608544 us.
JSInterop.as.JSNumber(RunTime): 52.525 us.
JSInterop.as.JSString(RunTime): 51.404529142432864 us.
JSInterop.as.JSUint8Array(RunTime): 52.16644783355217 us.
JSInterop.as.T.JSObject(RunTime): 49.38895061104939 us.
JSInterop.as.T.JSAny(RunTime): 48.12708558537388 us.
JSInterop.as.T.JSAnyQ(RunTime): 47.56761945904433 us.
JSInterop.as.T.JSNumber(RunTime): 47.657094515204214 us.
JSInterop.as.T.JSString(RunTime): 47.48517564790097 us.
JSInterop.as.T.JSUint8Array(RunTime): 47.70409362222118 us.
```
dart2js (-O2) on d8:
```
JSInterop.isA.JSObject(RunTime): 1773.6131934032983 us.
JSInterop.isA.JSAny(RunTime): 12.625357640133245 us.
JSInterop.isA.JSString(RunTime): 18.38 us.
JSInterop.isA.JSArray(RunTime): 1907.7961019490256 us.
JSInterop.isA.Date(RunTime): 1807.3333333333333 us.
JSInterop.isA.JSUint8Array(RunTime): 1896 us.
JSInterop.calls.inline3ArgsSSS(RunTime): 39.2 us.
JSInterop.calls.inline3ArgsIII(RunTime): 40.1 us.
JSInterop.calls.hoisted3ArgsSSS(RunTime): 46.50691866351671 us.
JSInterop.calls.hoisted3ArgsIII(RunTime): 43.89473503510549 us.
JSInterop.calls.implicit3ArgsSSS(RunTime): 39.31127274145428 us.
JSInterop.calls.implicit3ArgsIII(RunTime): 40.094769455075635 us.
JSInterop.calls.inline7Args(RunTime): 55.24056374534262 us.
JSInterop.calls.moveJSObject(RunTime): 2042 us.
JSInterop.calls.moveJSArray(RunTime): 230.518018018018 us.
JSInterop.calls.moveJSUint8Array(RunTime): 441.555604107494 us.
JSInterop.as.JSObject(RunTime): 2007 us.
JSInterop.as.JSAny(RunTime): 17.560859513123894 us.
JSInterop.as.JSAnyQ(RunTime): 15.374923125384374 us.
JSInterop.as.JSNumber(RunTime): 16.39636882904937 us.
JSInterop.as.JSString(RunTime): 19.88 us.
JSInterop.as.JSUint8Array(RunTime): 433 us.
JSInterop.as.T.JSObject(RunTime): 2127 us.
JSInterop.as.T.JSAny(RunTime): 71.61969628522779 us.
JSInterop.as.T.JSAnyQ(RunTime): 71.5853171964357 us.
JSInterop.as.T.JSNumber(RunTime): 68.74619392381081 us.
JSInterop.as.T.JSString(RunTime): 77.84709574921533 us.
JSInterop.as.T.JSUint8Array(RunTime): 471.5 us.
```
Change-Id: Ie623ede8ce46ae6bbf8e2e653b1c5916c31442db
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/422021
Reviewed-by: Ömer Ağacan <[email protected]>
Reviewed-by: Srujan Gaddam <[email protected]>
Commit-Queue: Stephen Adams <[email protected]>1 parent eefad8c commit ed54a42Copy full SHA for ed54a42
File tree
Expand file treeCollapse file tree
1 file changed
+514
-0
lines changedFilter options
- benchmarks/StaticJsInterop/dart
Expand file treeCollapse file tree
1 file changed
+514
-0
lines changed
0 commit comments