Split to chars (v2)

Revision 2 of this benchmark created on


Setup

const str = `asdf+🐱🐢🐭🐹🐰🦊🐻🐼🐨🐯`.repeat(10000);

const segmenter = new Intl.Segmenter('en', { granularity: 'grapheme' });

function arrFrom(str) {
	return Array.from(str);
}

function spreadFrom(str) {
	return [...str];
}

function native(str) {
	return [...segmenter.segment(str)].length;
}

function native2(str) {
	return [...new Intl.Segmenter('en', { granularity: 'grapheme' }).segment(str)]
}

Test runner

Ready to run.

Testing in
TestOps/sec
Array.from
arrFrom(str)
ready
Spread
spreadFrom(str)
ready
native
native(str)
ready
native2
native2(str)
ready

Revisions

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