flag test (v2)

Revision 2 of this benchmark created on


Preparation HTML

<script>
  function a(canRead, canWrite, requiredAccess) {
    return (((canWrite ? 2 : 0) | (canRead ? 1 : 0)) & requiredAccess) == requiredAccess;
  }
  
  function b(canRead, canWrite, requiredAccess) {
    if ((requiredAccess & 1) != 0 && !canRead) return false;
    if ((requiredAccess & 2) != 0 && !canWrite) return false;
    return true;
  }
</script>

Test runner

Ready to run.

Testing in
TestOps/sec
a
for (var i = 0; i < 10000; i++) a(true, true, 3)
ready
b
for (var i = 0; i < 10000; i++) b(true, true, 3)
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.