3 ms·
Just a random anecdote: I've been badly burned by the heapq for timeouts; although I understand the advantages of the heap in general I think the Python library
by willvarfar 14y ago
Just a random anecdote: I've been badly burned by the heapq for timeouts; although I understand the advantages of the heap in general I think the Python library version is shot-down in practice due to being a purely-Python implementation. I moved to rbtree and suddenly my throughput shot up.
- dalke 14y agoEver since Python 2.4, the heapq module has been written in C. It was only Python 2.3 which had the pure Python implementation. I've used heapq for several of my projects, including one where I did extensive performance testing, and I haven't found it to be a problem.
- z-factor 14y agoI want to add that I've been using heapq for scheduling in every piece of software as well and it's never been a problem even in heavily loaded projects.