Test name | Executions per second |
---|---|
regex | 613.4 Ops/sec |
slice | 7282.7 Ops/sec |
array | 2431.9 Ops/sec |
const strings = [ 'onclick', 'onwheel', 'onresize', 'noclick', 'nowheel', 'noresize' ];
function getStrings() {
return strings;
}
const regex = /^on/
for( let i = 0; i < 10000; i++ ) {
getStrings().forEach( str => regex.test( str ) );
}
for( let i = 0; i < 10000; i++ ) {
getStrings().forEach( str => str.slice(0, 2) === 'on' );
}
for( let i = 0; i < 10000; i++ ) {
getStrings().forEach( str => str[ 0 ] === 'o' && str[ 1 ] === 'n' );
}