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
Teste se tem diferença entre armazenar o this em uma variável ou não.
<script src="https://code.jquery.com/jquery-3.7.1.min.js" integrity="sha256-/JqT3SQfawRcv/BIHPThkBvs0OEvtFFmqPF/lYI/Cxo=" crossorigin="anonymous"></script>
<input id="testeVar" value="a1b2c3">
<input id="testeVarOut" value="a1b2c3">
<input id="testeVarOutNoSet" value="a1b2c3">
<input id="testeVarOutPreSet" value="a1b2c3">
<input id="testeNoVar" value="a1b2c3">
$(function(){
$(document).on('testTriggerVar', '#testeVar', function (e) {
var _vThis = this;
if (/\D/g.test(_vThis.value)) {
_vThis.value = _vThis.value.replace(/\D/g, '');
}
});
var _vThiO;
$(document).on('testTriggerVarOut', '#testeVarOut', function (e) {
_vThiO = this;
if (/\D/g.test(_vThiO.value)) {
_vThiO.value = _vThiO.value.replace(/\D/g, '');
}
});
var _vThNs;
$(document).on('testTriggerVarOutNoSet', '#testeVarOutNoSet', function (e) {
if(!_vThNs){ _vThNs= this; }
if (/\D/g.test(_vThNs.value)) {
_vThNs.value = _vThNs.value.replace(/\D/g, '');
}
});
var _vThPs = document.getElementById('testeVarOutPreSet');
$(document).on('testTriggerVarOutPreSet', '#testeVarOutPreSet', function (e) {
if (/\D/g.test(_vThPs.value)) {
_vThPs.value = _vThPs.value.replace(/\D/g, '');
}
});
$(document).on('testTriggerNoVar', '#testeNoVar', function (e) {
if (/\D/g.test(this.value)) {
this.value = this.value.replace(/\D/g, '');
}
});
});
Ready to run.
Test | Ops/sec | |
---|---|---|
Com variável |
| ready |
Com variável Fora |
| ready |
Com variável Fora (Não setada novamente) |
| ready |
Com variável Pré-Setada |
| ready |
Sem variável |
| ready |
You can edit these tests or add more tests to this page by appending /edit to the URL.