javascript / expert
Snippet
Compact State via Bitwise TypedArrays
Using bitwise operators on TypedArrays allows storing multiple boolean flags within a single byte. This is crucial for high-performance Node.js applications handling millions of states, as it significantly reduces memory footprint and improves CPU cache locality.
snippet.js
javascript
1
2
3
4
5
6
7
8
9
10
11
const PERMS = { READ: 1 << 0, WRITE: 1 << 1, DELETE: 1 << 2 };const userStates = new Uint8Array(1024);// Grant READ and WRITEuserStates[42] |= (PERMS.READ | PERMS.WRITE);// Check for DELETE permissionconst canDelete = (userStates[42] & PERMS.DELETE) !== 0;// Toggle WRITEuserStates[42] ^= PERMS.WRITE;
nodejs
Breakdown
1
userStates[42] |= (PERMS.READ | PERMS.WRITE);
Combines two flags using bitwise OR and assigns them to the index.
2
(userStates[42] & PERMS.DELETE) !== 0;
Uses a bitwise AND mask to check if a specific bit is set to 1.