Skip to content

Commit cfde288

Browse files
authored
Update README with improved jump table dispatch detail
Clarified jump table dispatch description for better understanding.
1 parent 806d4c2 commit cfde288

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ apython reads `.pyc` files and executes Python 3.12 bytecode directly — no CPy
1212
- **128-bit fat values** — inline integers, floats, bools and small strings in 16-byte (payload, tag) pairs, skipping heap allocation and refcounting entirely
1313
- **SmallStr optimization** — strings up to 15 bytes stored inline in the 128-bit value slot, zero allocation
1414
- **Raw Linux syscalls** — no libc dependency for I/O; buffered writes via direct `syscall`
15-
- **256-entry jump table dispatch** — single indirect jump per opcode
15+
- **256-entry jump table dispatch**x86-BTB-friendly single indirect jump per opcode
1616
- **GMP for arbitrary precision** — big integers via libgmp when values exceed SmallInt range
1717
- **Reference counting + cycle-collecting GC** — deterministic memory management with a 3-generation collector for cycles
1818
- **Full async/await with io_uring** — high-speed async I/O via Linux io_uring (with epoll fallback), zero-copy TCP streams

0 commit comments

Comments
 (0)