mirror of
https://github.com/unrealircd/unrealircd.git
synced 2026-07-03 20:23:12 +02:00
af0a784464
This also makes them proper list items, again to make certain fast operations possible. Main thing is that removing an entry does not require us to walk all of those lists. Not all code has been modified yet to benefit this, actually only very little, the most performance-impacting ones. This fixes SQUIT of a server with 100k users in a single channel taking 40 seconds of 100% CPU. It now takes only 1 second. Reported by craftxbox in https://bugs.unrealircd.org/view.php?id=6484 (Can't make member & membership one entry atm, that would be too much change in U6)