Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .jules/bolt.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,3 +36,7 @@
## 2024-05-31 - [Regex Compilation Overhead in Hot-Path]
**Learning:** Calling `re.fullmatch(pattern, string)` directly inside a high-frequency loop (like `is_reachable` receiving thousands of IP addresses) incurs CPU overhead. Although Python caches compiled regexes internally, the cache lookup and potential cache eviction still consume measurable time compared to using a pre-compiled regex object directly. Benchmarks show a ~40% speedup for the regex matching step when using a pre-compiled regex.
**Action:** Always pre-compile regular expressions using `re.compile()` at the module or class level when they are used within tight loops or high-concurrency functions, rather than relying on the `re` module's top-level convenience functions.

## 2024-06-05 - [Type-Checking Fast Path for Integers]
**Learning:** In high-frequency loops, when handling polymorphic inputs that default to primitive types like integers (e.g., `timeout` args), structuring validation to check `type(val) is int` first before falling back to string length checks and `try...except` parsing blocks provides a significant fast-path. Benchmarks showed >50% speedup for parameter validation by bypassing redundant exception handling overhead.
**Action:** Always structure polymorphic parameter validation to immediately process and return/assign the expected primitive type first, enclosing slower parsing/casting operations in an `else` block.