Code Review Question 58549

Benchmark created by Yves on


Description

Setup

function digitize(n) {
        return n > 9 ? "" + n : "0" + n;
    }
    function secondsToHMS_58549(seconds) {
        var numhours = digitize(Math.floor(((seconds % 31536000) % 86400) / 3600));
        var numminutes = digitize(Math.floor((((seconds % 31536000) % 86400) % 3600) / 60));
        var numseconds = digitize(Math.floor((((seconds % 31536000) % 86400) % 3600) % 60));
        return numhours + ":" + numminutes + ":" + numseconds;
    }
    
    function secondsToHMS_58551(intime) {
        var numseconds = digitize(intime % 60);
        intime = Math.floor(intime / 60);
        var numminutes = digitize(intime % 60);
        intime = Math.floor(intime / 60);
        var numhours = digitize(intime);
        return numhours + ":" + numminutes + ":" + numseconds;
    }

Test runner

Ready to run.

Testing in
TestOps/sec
OP
for (var i = 0; i < 5000; i++)
    secondsToHMS_58549(i);
ready
rolfl
for (var i = 0; i < 5000; i++)
    secondsToHMS_58551(i);
ready

Revisions

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