String.replace vs concat

Benchmark created on


Setup

const ipsum = `
Lorem ipsum odor amet, consectetuer adipiscing elit. Suspendisse porttitor facilisi; iaculis rutrum tincidunt porta dui. Suscipit semper libero nunc netus pulvinar himenaeos quis bibendum urna? Montes litora taciti vivamus tellus; massa viverra sapien ipsum. Tellus per nunc sagittis ut praesent dictum taciti augue lobortis. Malesuada mus ac vehicula fermentum consectetur. Integer nulla potenti augue commodo montes facilisi lobortis tempus.

Nunc aliquam tempus amet non lorem ad tortor. Aptent aenean purus imperdiet ante volutpat maximus. Integer ridiculus auctor a non quisque risus donec. Potenti lacinia orci pharetra risus cubilia libero tristique. Curabitur proin dictumst proin, venenatis quisque vehicula orci. Aliquet iaculis viverra iaculis per rhoncus fringilla ligula fames. Amet porttitor tempus ac netus sem finibus commodo mus. Dui nec accumsan adipiscing tortor tellus rutrum. Sit risus amet vitae senectus euismod varius porttitor.

Leo morbi augue mollis libero porta urna tellus. Nunc ipsum magnis pretium amet montes, venenatis donec aenean. Orci vulputate nulla maecenas tincidunt fames tristique. Aptent eget quis elementum arcu sollicitudin habitasse aenean. Malesuada vestibulum id; quisque pulvinar consectetur at nisl. Ut venenatis maecenas gravida aliquet mattis odio mollis class. At lobortis etiam at sem sit montes. Luctus fermentum magna cras potenti suspendisse porta suscipit ut. Justo netus dis; orci pulvinar lacinia natoque quisque odio.

Taciti semper euismod vel nunc; facilisi lobortis commodo? Nam feugiat adipiscing venenatis; lacinia convallis rhoncus gravida elit. Mus hendrerit sagittis etiam dignissim; turpis viverra. Massa curabitur pharetra imperdiet integer diam tincidunt praesent eros urna! Montes leo suspendisse maecenas maecenas mi accumsan natoque ridiculus at. Eleifend potenti efficitur integer convallis mi. Sollicitudin mauris imperdiet porttitor dapibus per convallis rutrum non.

Varius duis quis sed orci a vulputate leo hac. Amet finibus mus consectetur orci pharetra fusce. Est ex morbi inceptos tristique ac malesuada. Augue lacus sem curae scelerisque litora viverra urna parturient tortor. Ipsum ligula massa et augue nulla. Lacus blahblahblah porttitor integer eget praesent at dui. Eget massa integer himenaeos vehicula ante ornare nunc mattis! Commodo felis quam diam nostra dis vel.
`;
const replaceStr = 'blahblahblah';
const replacement = 'something'
const startIndex = 2203
const endIndex = 2215

Test runner

Ready to run.

Testing in
TestOps/sec
String.replace
return ipsum.replace(replaceStr, replacement);
ready
Concat replace
const before = ipsum.slice(0, startIndex);
const after = ipsum.slice(endIndex + 1);

return before + replacement + after;
ready

Revisions

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