LongestWordjs

JavaScript performance comparison

Revision 11 of this test case created by Fabien Gréard

Test runner

Warning! For accurate results, please disable Firebug before running the tests. (Why?)

Java applet disabled.

Testing in CCBot 2.0.0 / Other 0.0.0
Test Ops/sec
Reducer
const getLongestWordOf = (sentence = '') => {
  return sentence
    .split(' ')
    .reduce((longest, current) => {
      return current.length > longest.length ? current : longest;
    })

}

getLongestWordOf('I am just another solution to the same problem');
pending…
Sorter
const getLongestWordOf = (sentence = '') => {
  return sentence
    .split(' ')
    .sort((curr, next) => next.length - curr.length)[0]

}

getLongestWordOf('I am just another solution to the same problem');
pending…
while
const getLongestWordOf = (sentence = '') => {
  const words = sentence.split(' ');

  let seen = '',
    i = 0;

  while (1) {
    if (seen.length < words[i].length) seen = words[i];
    if (i + 1 === words.length) return seen;
    i++;
  }
};

getLongestWordOf('I am just another solution to the same problem');
pending…
for loop
const getLongestWordOf = (sentence = '') => {
  const words = sentence.split(' ');

  for (let seen = '', i = 0, len = words.length; i < len; i++) {
    if (seen.length < words[i].length) seen = words[i];
    if (i + 1 === words.length) return seen;
  }
};

getLongestWordOf('I am just another solution to the same problem');
pending…

Compare results of other browsers

Revisions

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

0 Comments