Skip to content

Commit ed54a42

Browse files
rakudramaCommit Queue
authored andcommitted
[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 ed54a42

File tree

1 file changed

+514
-0
lines changed

1 file changed

+514
-0
lines changed

0 commit comments

Comments
 (0)