Skip to content

[v8.x backport] lib: faster type checks for some types

Backport #15663.

Benchmark:

util/type-check.js millions="5" argument="true" version="native" type="TypedArray": 63,811,486.37128951
util/type-check.js millions="5" argument="false-primitive" version="native" type="TypedArray": 71,146,804.67249525
util/type-check.js millions="5" argument="false-object" version="native" type="TypedArray": 71,416,827.44141889
util/type-check.js millions="5" argument="true" version="js" type="TypedArray": 68,488,900.62027659
util/type-check.js millions="5" argument="false-primitive" version="js" type="TypedArray": 89,352,270.55824636
util/type-check.js millions="5" argument="false-object" version="js" type="TypedArray": 89,348,717.89593348
util/type-check.js millions="5" argument="true" version="native" type="Uint8Array": 62,412,541.30586808
util/type-check.js millions="5" argument="false-primitive" version="native" type="Uint8Array": 78,526,852.57919955
util/type-check.js millions="5" argument="false-object" version="native" type="Uint8Array": 61,323,832.65270625
util/type-check.js millions="5" argument="true" version="js" type="Uint8Array": 75,241,599.64784524
util/type-check.js millions="5" argument="false-primitive" version="js" type="Uint8Array": 82,195,138.88742764
util/type-check.js millions="5" argument="false-object" version="js" type="Uint8Array": 74,586,310.7567035
Checklist
  • make -j4 test (UNIX), or vcbuild test (Windows) passes
  • commit message follows commit guidelines
Affected core subsystem(s)

lib

Merge request reports

Loading