Skip to content

Conversation

@Vizonex
Copy link

@Vizonex Vizonex commented Jan 20, 2026

I found an optimization recently while brainstorming ways to make contextvars faster.
I have left some details about this in compat.h which is where I put these functions for winloop also

The reason this is faster is because we no longer need to lookup the run method before making any calls to the functions being handled and when we have many handles doing the same things over and over again these optimizations can start to become noticeable (Specifically for TimerHandles and Normal Handles).

If I need to make any changes or remove or edit comments please let me know. I have today and tomorrow off from my parttime job so I should be able to reply rather quickly.

I may not have the ability to run my own test locally since I wrote this from a windows laptop same as with winloop so please let me know if something does not work correctly and I will do my best to fix it.

@Vizonex
Copy link
Author

Vizonex commented Jan 20, 2026

Seems that 3.10 macos rounding bug is still jumping in. Do I need to fix that or is this Pull-Request Excusable from that issue?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant