Set vs every

JavaScript performance comparison

Test case created by mogafk

Preparation code


      
      <script>
Benchmark.prototype.setup = function() {
  const arrayWithDuplicates = ['Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','SideUpper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper']

};
</script>

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
Set
const position = new Set(arrayWithDuplicates)
if (position.size === 1 && position.has('Upper')) {
  console.log('Только одно значение Upper')
} else {
  console.log('Несколько разных значений')
}
pending…
every
const position = 'Upper';
const isOnePosition = arrayWithDuplicates.every(pos => pos === position);
if (isOnePosition) {
 console.log('Только одно значение Upper')
} else {
 console.log('Несколько разных значений')
}
pending…

Revisions

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

0 Comments