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
trim 性能
<input id="theinput" value=" dslakfjdls dlskafjdslaf ldsakfjdlskaf lsdakfjdslka sdlkafjdlska sdlafkjdslkajf "/>
<script>
Function.prototype.method = function(name, func) {
this.prototype[name] = func;
return this;
};
String.method('trimReg', function() {
return this.replace(/^\s+|\s+$/g, '');
});
String.method('trimSemiReg', function() {
var str = this.replace(/^\s+/, '');
for (var i = str.length - 1; i >= 0; i--) {
if (/\S/.test(str.charAt(i))) {
str = str.substring(0, i + 1);
break;
}
}
return str;
});
var r, v = document.getElementById('theinput').value;
</script>
Ready to run.
Test | Ops/sec | |
---|---|---|
全正则 |
| ready |
半正则 |
| ready |
native |
| ready |
You can edit these tests or add more tests to this page by appending /edit to the URL.