Steve Howell
a3512553a8
streams: Add LazySet for subscribers.
...
This defers O(N*S) operations, where
N = number of streams
S = number of subscribers per stream
In many cases we never do an O(N) operation on
a stream. Exceptions include:
- checking stream links from the compose box
- editing a stream
- adding members to a newly added stream
An operation that used to be O(N)--computing
the number of subscribers--is now O(1), and we
don't even pay O(N) on a one-time basis to
compute it (not counting the cost to build the
array from JSON, but we have to do that).
2019-12-30 09:47:55 -08:00
..
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-12-30 09:47:55 -08:00
2019-12-10 20:16:21 +01:00
2019-12-06 11:27:58 -08:00
2019-11-04 18:12:11 -08:00
2019-11-03 12:42:39 -08:00
2019-11-08 17:39:59 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-10-31 13:47:54 -07:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-20 23:04:01 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-20 14:10:47 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-12-02 09:31:16 -08:00
2019-12-02 08:53:55 -08:00
2019-11-03 12:42:39 -08:00
2019-12-02 08:53:55 -08:00
2019-11-03 12:42:39 -08:00
2019-12-03 17:17:10 -08:00
2019-11-03 12:42:39 -08:00
2019-11-20 23:04:01 -08:00
2019-11-03 12:42:39 -08:00
2019-11-20 14:10:47 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-06-03 12:24:00 -07:00
2019-12-02 08:53:55 -08:00
2019-11-20 17:40:19 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-10-25 13:51:21 -07:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-12-10 16:26:06 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-20 14:10:47 -08:00
2019-11-03 12:42:39 -08:00
2019-10-31 13:47:54 -07:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-12-30 09:47:55 -08:00
2019-11-03 12:42:39 -08:00
2019-12-12 15:23:15 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-12-03 17:17:10 -08:00
2019-11-20 23:04:01 -08:00
2019-11-20 17:40:19 -08:00
2019-12-10 18:10:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-20 17:40:19 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-21 17:01:41 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-11 16:26:31 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-12-10 18:36:51 -08:00
2019-11-03 12:42:39 -08:00
2019-10-25 13:51:21 -07:00
2019-12-10 13:12:36 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-09-20 10:34:44 -07:00
2019-11-03 12:42:39 -08:00
2019-12-30 09:43:24 -08:00
2019-11-21 17:01:41 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-20 14:10:47 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-09-20 10:34:44 -07:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-12-02 08:53:55 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-12-28 11:09:28 -08:00
2019-11-03 12:42:39 -08:00
2019-12-28 11:09:28 -08:00
2019-11-03 12:42:39 -08:00
2019-12-30 09:45:46 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-08 17:35:52 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-20 17:16:43 -08:00
2019-11-20 14:10:47 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-20 14:10:47 -08:00
2019-12-28 11:22:24 -08:00
2019-11-20 16:58:46 -08:00
2019-11-11 16:26:31 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-20 14:10:47 -08:00
2019-12-30 09:47:55 -08:00
2019-12-30 09:47:55 -08:00
2019-12-09 16:09:38 -08:00
2019-11-21 13:12:33 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-12-02 09:59:13 -08:00
2019-11-20 23:04:01 -08:00
2019-11-20 10:58:15 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-21 13:12:33 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-10-25 13:51:21 -07:00
2019-12-28 11:09:23 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-21 17:01:41 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-13 12:46:29 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-20 23:04:01 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00
2019-11-03 12:42:39 -08:00