Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
Fizz Buzz
Fizz Buzz perfocmance
Go to the benchmark
Embed
Embed Benchmark Result
Run details:
User agent:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36
Browser:
Chrome 131
Operating system:
Windows
Device Platform:
Desktop
Date tested:
one year ago
Test name
Executions per second
For
3836.2 Ops/sec
Array join
110038.9 Ops/sec
Array map
110596.1 Ops/sec
Wtf
3654.8 Ops/sec
Longread
2696.7 Ops/sec
For#2
3829.3 Ops/sec
Wtf#2
3612.5 Ops/sec
For#3
3542.9 Ops/sec
22 Iterations
3382.5 Ops/sec
Tests:
For
for(i=0;i<100;)console.log((++i%3?'':'Fizz')+(i%5?'':'Buzz')||i)
Array join
console.log( Array.apply(null, {length: 100}).map(function(val, index) { return (++index%3?'':'Fizz')+(index%5?'':'Buzz')||index; }).join('\n') );
Array map
console.log( Array.apply(null, {length: 100}).map(function(val, index) { index++; if (index % 15 == 0){return "FizzBuzz";} if (index % 3 == 0){return "Fizz";} if (index % 5 == 0){return "Buzz";} return index; }).join('\n') );
Wtf
var i, values = [, , 'fizz', , 'buzz', 'fizz', , , 'fizz', 'buzz', , 'fizz', , , 'fizzbuzz']; for (i = 0; i < 100; console.log(values[i++ % 15] || i));
Longread
(function (window) { 'use strict'; var counter = 1; var limit = 100; var options = { 3: 'Fizz', 5: 'Buzz', 'default': function (input) { return input; } }; var noop = function () { return; }; var print = function (input) { var output = []; Object.keys(options).map( function (key) { (((typeof options[key] !== 'function') && ((parseInt(input, 10) % parseInt(key, 10)) === 0)) ? Array.prototype.push : noop).call(output, options[key]); } ); return console.log.call(console, output.length ? output.join('') : options.default.call(this, input)); }; for (; counter <= limit; counter += 1) { print.call(this, counter); } })(this);
For#2
for (var i=0;i<=100;i++) console.log(!(i%15)&&"fizzbuzz"||!(i%5)&&"buzz"||!(i%3)&&"fizz"||i);
Wtf#2
var fizzBuzz = function* () { var i = 0; do { const isFizz = i % 3 === 0; const isBuzz = i % 5 === 0; yield (isFizz ? isBuzz ? "FizzBuzz" : "Fizz" : isBuzz ? "Buzz" : i); } while (++i) } var it = fizzBuzz(); for (let i = 0; i < 100; i++){ console.log(it.next().value); }
For#3
for (var i = 1; i <= 100; i++) { answer = " "; if (i % 3 == 0) { answer += 'Fizz'; } if (i % 5 == 0) { answer += 'Buzz'; } console.log(answer || i); }
22 Iterations
let i = 0 let j = 1 let limit = 100 //prints zero console.log(i); while (true) { if (i > limit - 4) break; //can also kept in loop; but I always enjoy infinte loops breaking ;-) and have to subtract with 4 if needed till 99 i = i + 5; (i - 4) % 3 === 0 ? console.log(i - 4 + " - Fizz") : console.log(i - 4); (i - 3) % 3 === 0 ? console.log(i - 3 + " - Fizz") : console.log(i - 3); (i - 2) % 3 === 0 ? console.log(i - 2 + " - Fizz") : console.log(i - 2); (i - 1) % 3 === 0 ? console.log(i - 1 + " - Fizz") : console.log(i - 1); if (i % 3 === 0) { console.log(i + " - FizzBuzz"); continue } console.log(i + " - Buzz") j++ //Loop Counter } console.log('Total iterations ran: ', j)