dynamic-resize-vs-pre-allocation

Benchmark created on


Preparation HTML

<script>
function preAllocatedFill() {
    var ret = new Array(50000);
    for (var i = 0; i < ret.length; ++i) ret[i] = 0;
    return ret;
    // opt out of inlining
    l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;
    l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;
    l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;
    l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;
    l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;
    l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;
    l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;
    l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;
    l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;
    l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;
    l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;
    l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;
}

function dynamicResizeFill() {
    var ret = []
    for (var i = 0; i < 50000; ++i) ret[i] = 0;
    return ret;
    // opt out of inlining
    l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;
    l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;
    l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;
    l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;
    l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;
    l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;
    l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;
    l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;
    l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;
    l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;
    l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;
    l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;l:;
}
</script>

Test runner

Ready to run.

Testing in
TestOps/sec
preallocated
preAllocatedFill()
ready
dynamicresize
dynamicResizeFill()
ready

Revisions

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