jsPerf.app is an online JavaScript performance benchmark test runner & jsperf.com mirror. It is a complete rewrite in homage to the once excellent jsperf.com now with hopefully a more modern & maintainable codebase.
jsperf.com URLs are mirrored at the same path, e.g:
https://jsperf.com/negative-modulo/2
Can be accessed at:
https://jsperf.app/negative-modulo/2
getComputedStyle vs style vs .css()
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js">
</script>
<div id="element" style="width:200px">
My Element
</div>
<script>
var element = document.getElementById("element");
var $element = $("#element");
if (!window.getComputedStyle) {
window.getComputedStyle = function(el, pseudo) {
this.el = el;
this.getPropertyValue = function(prop) {
var re = /(\-([a-z]){1})/g;
if (prop == 'float') prop = 'styleFloat';
if (re.test(prop)) {
prop = prop.replace(re, function() {
return arguments[2].toUpperCase();
});
}
return el.currentStyle[prop] ? el.currentStyle[prop] : null;
}
return this;
}
}
if (!window.getComputedStyleWarp) {
(function() {
var elem;
var styleObj = {
getPropertyValue: function getPropertyValue(prop) {
if (prop == 'float') prop = 'styleFloat';
return elem.currentStyle[prop.toUpperCase()] || null;
}
}
window.getComputedStyleWarp = function(el) {
elem = el;
return styleObj;
}
})();
}
</script>
Ready to run.
Test | Ops/sec | |
---|---|---|
window-getComputedStyle |
| ready |
style |
| ready |
.css() |
| ready |
window-getComputedStyleWarp |
| ready |
You can edit these tests or add more tests to this page by appending /edit to the URL.