Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
bit flags: number vs bigint
just comparing existence. probably could do more but just want to test single op
Go to the benchmark
Embed
Embed Benchmark Result
Run details:
User agent:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36
Browser:
Chrome 145
Operating system:
Windows
Device Platform:
Desktop
Date tested:
2 months ago
Test name
Executions per second
Number
55520.0 Ops/sec
Big Number
29469.9 Ops/sec
Script Preparation code:
var big_value = 0x00FF00FF00FF00FFn; var big_mask = 0x00FFFFFF00FFFFFFn; var num_value = 0x00FF00FF; var num_mask = 0x00FFFFFF; var num2_value = 0x00FF00FF; var num2_mask = 0x00FFFFFF;
Tests:
Number
let outer, outer2; let inverse = ~num_value; for(let i = 0; i < 10000; ++i) { // outer = ((num_value & num_mask) === num_mask) && (num2_value & num2_mask) === num2_mask; outer2 = ((num_value & num_mask) !== 0) && ((num2_value & num2_mask) !== 0); }
Big Number
let outer, outer2 for(let i = 0; i < 10000; ++i) { // outer = (big_value & big_mask) === big_mask; outer2 = (big_value & big_mask) !== 0n; }