parameterCount

Benchmark created on


Test runner

Ready to run.

Testing in
TestOps/sec
current
function parameterCount (body, limit) {
  var count = 0
  var index = 0

  while ((index = body.indexOf('&', index)) !== -1) {
    count++
    index++

    if (count === limit) {
      return undefined
    }
  }

  return count
}

parameterCount('foo&bar&baz', 100)
parameterCount('foo&bar&baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaz', 100)
parameterCount('foo&bar&baz&lol&rofl&lmao', 3)
ready
proposed
function parameterCount (body, limit) {
  var len = body.split('&').length - 1;
  return len > limit ? undefined : len;
}

parameterCount('foo&bar&baz', 100)
parameterCount('foo&bar&baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaz', 100)
parameterCount('foo&bar&baz&lol&rofl&lmao', 3)
ready

Revisions

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