-
- Downloads
Speed up sliding sync by avoiding copies (#17670)
We ended up spending ~10% CPU creating a new dictionary and
`_RoomMembershipForUser`, so let's avoid creating new dicts and copying
by returning `newly_joined`, `newly_left` and `is_dm` as sets directly.
---------
Co-authored-by:
Eric Eastwood <eric.eastwood@beta.gouv.fr>
Showing
- changelog.d/17670.misc 1 addition, 0 deletionschangelog.d/17670.misc
- synapse/handlers/sliding_sync/__init__.py 15 additions, 7 deletionssynapse/handlers/sliding_sync/__init__.py
- synapse/handlers/sliding_sync/room_lists.py 71 additions, 104 deletionssynapse/handlers/sliding_sync/room_lists.py
- synapse/storage/roommember.py 14 additions, 0 deletionssynapse/storage/roommember.py
- tests/handlers/test_sliding_sync.py 195 additions, 151 deletionstests/handlers/test_sliding_sync.py
changelog.d/17670.misc
0 → 100644
This diff is collapsed.
Please register or sign in to comment