String slice equal vs startsWith

Benchmark created on


Setup

var state = 0;

var inputs = [
    'Lorem ipsum dolor sit amet, consectetur adipiscing elit.',
    'Nullam feugiat mi eget nulla efficitur, ac imperdiet mauris viverra.',
    'Vestibulum consectetur turpis vitae magna posuere tincidunt.',
    'Etiam molestie nunc at purus facilisis fermentum.',
    'Suspendisse sed nisi quis dolor mollis dictum.',
    'Pellentesque mollis est at massa condimentum, at tincidunt lacus fringilla.',
    'Phasellus sagittis massa sit amet purus tempor, vitae faucibus turpis tempus.',
    'Sed sollicitudin lacus et massa commodo vulputate.',
    'Ut dictum ante at magna semper pharetra.',
    'Fusce sed eros a velit sagittis vehicula.',
    'Pellentesque quis sapien placerat, ultrices velit vel, cursus turpis.',
    'Suspendisse pretium mi eget mollis condimentum.',
    'Fusce ac diam quis turpis lobortis aliquam.',
    'Nam pretium leo quis tortor lacinia, sit amet iaculis mi sollicitudin.',
    'Aliquam a diam aliquet ex elementum vehicula.',
    'Quisque vehicula erat ac ex mollis, non sollicitudin urna imperdiet.',
    'Vivamus maximus urna sit amet nibh bibendum tristique.',
    'Mauris dictum dolor eget pulvinar iaculis.',
    'Morbi efficitur ligula ultrices, mollis felis eu, accumsan lectus.',
    'Vivamus iaculis tortor vehicula eros iaculis, sit amet fermentum sapien pellentesque.',
    'Pellentesque ornare mi sit amet cursus tincidunt.',
    'Morbi ut est egestas, hendrerit ipsum eget, suscipit metus.',
    'Nullam nec libero imperdiet, pharetra ante ut, bibendum quam.',
    'Ut sed ligula maximus, pretium ipsum tempus, tempus risus.',
    'Mauris non risus eleifend, placerat ipsum vitae, tristique leo.',
    'Curabitur et dui nec est euismod laoreet.',
    'Phasellus eget neque aliquet, suscipit arcu vehicula, aliquam justo.',
    'Cras eget tortor id justo pharetra efficitur sed ac neque.',
    'Integer vitae leo finibus, porta felis id, finibus leo.',
    'Fusce eget enim dignissim, venenatis libero ut, congue nisi.',
    'Nullam et velit et justo auctor dictum.',
    'Fusce id nisi nec dui mollis consectetur.',
    'Nullam id elit suscipit, dapibus nulla at, rutrum urna.',
    'Nulla fringilla libero in erat gravida convallis.',
    'Mauris vel arcu sit amet mauris vulputate scelerisque.',
    'Fusce varius augue non consectetur porta.',
    'Nam consectetur urna vel iaculis pellentesque.',
    'Cras vehicula sapien varius arcu hendrerit fringilla.',
    'Donec consectetur magna id orci cursus consectetur.',
    'Sed vehicula velit vitae neque posuere laoreet.',
    'Aliquam lacinia ex vitae posuere sagittis.',
    'Vestibulum fringilla erat molestie, porta urna non, gravida augue.',
    'Morbi commodo quam faucibus, scelerisque erat ac, ullamcorper libero.',
    'Vestibulum et nisl ultrices, efficitur erat sed, ultricies enim.',
    'Ut a arcu egestas, porttitor est ut, gravida enim.',
    'Nullam dictum mi et posuere ullamcorper.',
    'Donec dictum arcu sed urna venenatis dapibus viverra sit amet leo.',
    'Curabitur imperdiet nisi nec felis commodo, non ullamcorper est vulputate.',
];

Test runner

Ready to run.

Testing in
TestOps/sec
String.slice() equal
for (var i = 0; i < inputs.length; i++) {
	if (inputs[i].slice(0, 6) === 'Nullam') {
		state++;
	}
}
ready
String.startsWith
for (var i = 0; i < inputs.length; i++) {
	if (inputs[i].startsWith('Nullam')) {
		state++;
	}
}
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.