prime-finder-nam

Benchmark created by Nam on


Description

different ways to get prime numbers below n

Setup

function prime1(num) {
      var primes = [];
      loop: for (var i = 2; i <= num; i++) {
        for (var j = 0; j <= primes.length; j++)
          if (i % primes[j] === 0) continue loop;
        primes.push(i);
      }
      return primes;
    }
    
    function primeNam(num) {
      // Generate an array containing every prime number between 0 and the num specified (inclusive)
      var numbers = Array.apply(null, {length: num + 1}).map(Number.call, Number).slice(2);
      var sqrt = Math.ceil(Math.sqrt(num));  
      
      // Sieve of Eratosthenes
      for (var i = 0; numbers[i] < sqrt; i++) {
        numbers = numbers.filter(n => (n === numbers[i] || n%numbers[i]));
      }
      
      return numbers;  
    }

Test runner

Ready to run.

Testing in
TestOps/sec
prime1
prime1(1000);
ready
nam
primeNam(1000);
ready

Revisions

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