additional function call overhead for remove attr
JavaScript performance comparison
Info
These tests are meant to examine the relative impact of abstracting the core dom manipulation from a given jQuery method. NOTE: $.fn.removeAttr has been altered to inline $.removeAttr to simulate the more common implementation in jQuery methods.
Preparation code
<script src="//code.jquery.com/jquery-1.7.2.js"></script>
<script src="https://raw.github.com/johnbender/applications-cat-theory/master/perf/removeattr/removeAttr.js"></script>
<script>
window.testElementCount = 10;
</script>
<script src="https://raw.github.com/johnbender/applications-cat-theory/master/perf/removeattr/setup.js"></script>
<script>
Benchmark.prototype.setup = function() {
// cache the test sets
window.testSet = $( "[data-test]" );
// add the attribute and data to be removed
window.testSet
.attr("foo", "bar")
.attr("bar", "bang")
.attr("baz", "bak");
};
</script>
Preparation code output
Test runner
Warning! For accurate results, please disable Firebug before running the tests. (Why?)
Java applet disabled.
| Test | Ops/sec | |
|---|---|---|
inlined |
|
pending… |
abstracted |
|
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