Object extension vs function call
JavaScript performance comparison
Preparation code
<script>
Benchmark.prototype.setup = function() {
function preventDefault() {
this._isDefaultPrevented = true;
}
function isDefaultPrevented() {
return this._isDefaultPrevented;
}
eventPrototype = {
preventDefault: preventDefault,
isDefaultPrevented: isDefaultPrevented
}
function triggerProto(e) {
e = e || {};
e.__proto__= eventPrototype;
e.preventDefault();
}
function triggerObject(e) {
e = e || {};
e.preventDefault = preventDefault;
e.isDefaultPrevented = isDefaultPrevented;
e.preventDefault();
}
};
</script>
Test runner
Warning! For accurate results, please disable Firebug before running the tests. (Why?)
Java applet disabled.
| Test | Ops/sec | |
|---|---|---|
triggerObject |
|
pending… |
triggerProto |
|
pending… |
You can edit these tests or add even more tests to this page by appending /edit to the URL.
0 comments