array manipulations

JavaScript performance comparison

Test case created

Preparation code

 
<script>
Benchmark.prototype.setup = function() {
    var source = {};
    var stack = [];
};
</script>

Test runner

Warning! For accurate results, please disable Firebug before running the tests. (Why?)

Java applet disabled.

Testing in unknown unknown
Test Ops/sec
control (push empty array, then push to it)
stack.push([]);
var lastIndex = stack.length - 1;
var topTracker = stack[lastIndex];
topTracker.push(source);
pending…
push zero, check and pop/push
stack.push(0);
var lastIndex = stack.length - 1;
var topTracker = stack[lastIndex];
if (topTracker === 0) {
  stack.pop();
  stack.push([source]);
} else {
  topTracker.push(source);
}
pending…

Compare results of other browsers

Revisions

You can edit these tests or add even more tests to this page by appending /edit to the URL. Here’s a list of current revisions for this page:

0 comments

Add a comment