Commit Graph

2 Commits

Author SHA1 Message Date
Nicholas Shahan 6f076f90e1 [benchmark] Cleanup lint violations
Fix violations of lints that I expect have no influence on the
performance characteristics of this benchmark:

* annotate_overrides
* directives_ordering

Change-Id: I49f33347aea5cfdcbac5c9195a18427bdb7c667e
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/433266
Commit-Queue: Nicholas Shahan <nshahan@google.com>
Reviewed-by: Stephen Adams <sra@google.com>
2025-06-09 14:01:29 -07:00
Stephen Adams ed54a422c6 [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 <omersa@google.com>
Reviewed-by: Srujan Gaddam <srujzs@google.com>
Commit-Queue: Stephen Adams <sra@google.com>
2025-04-11 16:06:50 -07:00