We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 977f1a6 commit 1074b55Copy full SHA for 1074b55
1 file changed
CHANGELOG.md
@@ -31,6 +31,16 @@
31
- New documentation: `docs/asyncio.md`
32
- Updated `docs/getting-started.md` with link to asyncio documentation
33
34
+### Performance
35
+
36
+- **Event loop optimizations**
37
+ - Fixed `run_until_complete` callback removal bug (was using two different lambda references)
38
+ - Cached `ast.literal_eval` lookup at module initialization (avoids import per callback)
39
+ - O(1) timer cancellation via handle-to-callback_id reverse map (was O(n) iteration)
40
+ - Detach pending queue under mutex, build Erlang terms outside lock (reduced contention)
41
+ - O(1) duplicate event detection using hash set (was O(n) linear scan)
42
+ - Added `PERF_BUILD` cmake option for aggressive optimizations (-O3, LTO, -march=native)
43
44
## 1.3.2 (2026-02-17)
45
46
### Fixed
0 commit comments