branchrust_reboot/main/listcompare_optimcancel

8 Commits over 0 Days - ∞cph!

4 Days Ago
Merge: from main Tests: none, no conflicts
4 Days Ago
Clean: simplify code via ?. notation Tests: unit tests
4 Days Ago
Optim: Constain List<T>.Compare to only works on List<T> This removes remaining 4 boxing allocations Tests: unit tests
4 Days Ago
Optim: Use ListHashSet<T>.Compare in UpdateSubscriptions and UpdateHighPrioritySubscriptions Tests: none, trivial change
4 Days Ago
Update: Network.Visibility.Provider works on ListHashSet Tests: none, simple changes
4 Days Ago
Update: Facepunch.Pool now supports ListHashSet - gave ListHashSet a default ctor Tests: unit tests
4 Days Ago
Update: ListHashSet has it's own specialized static Compare method - Replciated tests from ListExtensionTests for ListHashSet Tests: ran unit tests
4 Days Ago
Optim: List.Compare now uses pooled hashsets instead of hashing-and-sorting 2x faster. Now, just need to see if I can get rid of these remaining allocs (just 4 per stable run) Tests: unit tests