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
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://www.cse.iitd.ernet.in/~cs5110300/w3c-crypto-api/w3c-crypto-api-INRIA/DJS/encoding.js"></script>
<script src="http://www.cse.iitd.ernet.in/~cs5110300/w3c-crypto-api/w3c-crypto-api-INRIA/DJS/hashing.js"></script>
<script src="http://www.cse.iitd.ernet.in/~cs5110300/w3c-crypto-api/w3c-crypto-api-INRIA/DJS/aes.js"></script>
<script src="http://www.cse.iitd.ernet.in/~cs5110300/w3c-crypto-api/w3c-crypto-api-INRIA/DJS/rsa.js"></script>
<script src="http://www.cse.iitd.ernet.in/~cs5110300/w3c-crypto-api/w3c-crypto-api-INRIA/functions.js"></script>
<script src="http://www.cse.iitd.ernet.in/~cs5110300/w3c-crypto-api/w3c-crypto-api-INRIA/algorithms.js"></script>
<script src="http://www.cse.iitd.ernet.in/~cs5110300/w3c-crypto-api/w3c-crypto-api-INRIA/Key.js"></script>
<script src="http://www.cse.iitd.ernet.in/~cs5110300/w3c-crypto-api/w3c-crypto-api-INRIA/generateKey.js"></script>
<script src="http://www.cse.iitd.ernet.in/~cs5110300/w3c-crypto-api/w3c-crypto-api-INRIA/sign.js"></script>
<script src="http://www.cse.iitd.ernet.in/~cs5110300/w3c-crypto-api/w3c-crypto-api-INRIA/decrypt.js"></script>
<script src="http://www.cse.iitd.ernet.in/~cs5110300/w3c-crypto-api/w3c-crypto-api-INRIA/encrypt.js"></script>
<script src="http://www.cse.iitd.ernet.in/~cs5110300/w3c-crypto-api/w3c-crypto-api-INRIA/exportKey.js"></script>
<script src="http://www.cse.iitd.ernet.in/~cs5110300/w3c-crypto-api/w3c-crypto-api-INRIA/importKey.js"></script>
<script src="http://www.cse.iitd.ernet.in/~cs5110300/w3c-crypto-api/w3c-crypto-api-INRIA/verify.js"></script>
<script src="http://www.cse.iitd.ernet.in/~cs5110300/w3c-crypto-api/w3c-crypto-api-INRIA/digest.js"></script>
<script src="http://www.cse.iitd.ernet.in/~cs5110300/w3c-crypto-api/w3c-crypto-api-INRIA/deriveKey.js"></script>
<script src="http://www.cse.iitd.ernet.in/~cs5110300/w3c-crypto-api/w3c-crypto-api-INRIA/wrapKey.js"></script>
<script src="http://www.cse.iitd.ernet.in/~cs5110300/w3c-crypto-api/w3c-crypto-api-INRIA/unwrapKey.js"></script>
<script src="http://www.cse.iitd.ernet.in/~cs5110300/w3c-crypto-api/chrome/resources/common.js"></script>
<script src="http://www.cse.iitd.ernet.in/~cs5110300/w3c-crypto-api/chrome/resources/js-test.js"></script>
<script src="http://www.cse.iitd.ernet.in/~cs5110300/w3c-crypto-api/w3c-crypto-api-INRIA/subtlecrypto.js"></script>
<script src="http://www.cse.iitd.ernet.in/~cs5110300/w3c-crypto-api/w3c-crypto-api-INRIA/.js"></script>
function runTest(testCase){
var algorithmName = "SHA-256";
var input = testCase.data;
input = new Uint8Array(input);
var expectedOutputHex = convertStringToHex(convertArrayBufferViewToPlainText(new Uint8Array(testCase.hash)));
return crypto.subtle.digest({name : algorithmName}, input).then(function(result) {
//bytesShouldMatchHexString("sha-256 of [0]", expectedOutputHex, result);
});
}
function srunTest(testCase){
var algorithmName = "SHA-256";
var input = testCase.data;
input = new Uint8Array(input);
var expectedOutputHex = convertStringToHex(convertArrayBufferViewToPlainText(new Uint8Array(testCase.hash)));
return scrypto.digest({name : algorithmName}, input).then(function(result) {
//bytesShouldMatchHexString("sha-256 of [0]", expectedOutputHex, result);
});
}
Ready to run.
Test | Ops/sec | |
---|---|---|
W3C-Chrome |
| ready |
W3C-DJS |
| ready |
You can edit these tests or add more tests to this page by appending /edit to the URL.