|
|
Tests on a 4.3 GHz Ryzen 7 5700U, connecting to a server on localhost.
|
|
|
|
|
|

|
|
|
|
|
|
Note that the graph has a log scale on both the x and y axes.
|
|
|
|
|
|
Timings are for:
|
|
|
|
|
|
* adding one new member to an MLS group of size n
|
|
|
* updating the MLS root secret, with a group size of n
|
|
|
* creating a brand new MLS group with n members
|
|
|
* creating a new Megolm session and distributing it to n members over Olm
|
|
|
|
|
|
# Observations
|
|
|
|
|
|
Creating a new, large MLS group takes a very long time (2 hours for 100,000 members). However, it's unlikely that users will be creating such large groups at once. Usually, one would expect that the time to create such a large group would be spread out over some time as members join gradually. Once all members have been added to the tree, it's relatively quick to update the root secret (roughly 6-7 seconds for 100,000 members), which updates every member's encryption key.
|
|
|
|
|
|
MLS control messages in large groups can exceed Matrix's message size limit of approx. 65K. In such cases, the message has to be uploaded to the media repository. |
|
|
\ No newline at end of file |