Sergey Sharybin
0ca0d3366d
Tracking: Re-write marker request function
...
There are two main things.
First, remove the marker index caching. Thins makes it possible to
safely use function from a threaded environment.
Second, replace linear search with binary search, which speeds up
random lookup.
There is no measurable difference in the stabilization which had a
comment about caching nature of track lookup. The random lookup
complexity changed from O(N) to O(log N). In practice this also
unlikely to be measurable, but thread-safety worth it.
2021-01-18 16:38:40 +01:00
..
2021-01-14 22:03:29 +01:00
2019-04-17 06:21:24 +02:00
2020-11-09 11:11:05 +01:00
2020-12-15 12:48:33 +11:00
2020-10-08 13:23:30 +02:00
2020-11-19 13:41:50 +01:00
2020-12-15 17:03:00 +01:00
2021-01-04 17:38:11 +11:00
2020-11-19 13:41:50 +01:00
2020-12-03 22:55:35 +01:00
2020-12-16 17:08:19 +01:00
2021-01-14 12:57:17 +01:00
2020-08-07 09:50:34 +02:00
2020-08-07 10:04:57 +02:00
2020-11-06 12:32:54 +11:00
2020-08-07 09:50:34 +02:00
2021-01-11 19:34:33 +03:00
2020-10-08 16:11:38 +02:00
2020-11-19 13:41:50 +01:00
2020-11-19 13:41:50 +01:00
2020-12-03 11:20:21 +01:00
2020-09-16 10:20:38 -05:00
2020-11-28 15:54:18 +03:00
2020-11-19 13:41:50 +01:00
2020-12-17 12:22:47 -06:00
2020-08-07 09:50:34 +02:00
2020-08-07 09:50:34 +02:00
2019-08-18 04:26:34 +10:00
2020-11-19 13:41:50 +01:00
2020-11-19 13:41:50 +01:00
2020-11-19 13:41:50 +01:00
2020-12-23 15:48:38 +01:00
2020-12-23 12:13:44 -06:00
2020-08-07 09:50:34 +02:00
2020-10-08 18:17:12 +02:00
2021-01-14 22:25:36 +01:00
2021-01-14 22:25:36 +01:00
2021-01-16 15:46:45 +01:00
2020-11-19 13:41:50 +01:00
2020-08-07 09:50:34 +02:00
2020-11-19 13:41:50 +01:00
2021-01-16 10:28:47 +01:00
2020-09-11 08:08:46 +02:00
2020-12-18 09:18:44 +01:00
2020-11-19 13:41:50 +01:00
2020-11-19 13:41:50 +01:00
2020-08-07 09:50:34 +02:00
2020-11-19 13:41:50 +01:00
2020-12-14 09:27:58 +01:00
2020-08-07 09:50:34 +02:00
2020-11-19 13:41:50 +01:00
2020-08-07 09:50:34 +02:00
2020-08-07 09:50:34 +02:00
2020-08-07 09:50:34 +02:00
2020-11-19 13:41:50 +01:00
2020-08-07 09:50:34 +02:00
2021-01-05 10:13:00 +01:00
2020-08-07 09:50:34 +02:00
2020-11-19 13:41:50 +01:00
2020-08-07 09:50:34 +02:00
2020-12-16 16:25:56 +11:00
2020-12-02 18:16:23 -05:00
2020-08-07 09:50:34 +02:00
2020-11-19 13:41:50 +01:00
2021-01-12 18:55:27 -06:00
2020-12-09 14:10:30 +11:00
2020-10-08 17:19:05 +02:00
2020-12-15 12:34:14 +11:00
2020-11-19 13:41:50 +01:00
2021-01-13 10:32:06 -06:00
2020-08-07 09:50:34 +02:00
2020-11-19 13:41:50 +01:00
2020-08-07 09:50:34 +02:00
2020-11-06 12:32:54 +11:00
2020-12-16 16:26:23 +11:00
2021-01-05 15:51:50 +11:00
2020-11-19 13:41:50 +01:00
2020-10-08 18:19:09 +02:00
2021-01-13 13:15:22 +11:00
2020-11-19 19:09:24 +01:00
2020-08-07 09:50:34 +02:00
2020-11-19 13:41:50 +01:00
2020-11-19 13:41:50 +01:00
2020-10-01 17:59:04 +02:00
2020-12-24 12:40:48 +01:00
2020-11-19 13:41:50 +01:00
2020-11-19 13:41:50 +01:00
2020-12-20 03:58:38 +01:00
2020-08-07 09:50:34 +02:00
2020-11-19 13:41:50 +01:00
2020-08-07 09:50:34 +02:00
2020-11-19 13:41:50 +01:00
2020-11-19 13:41:50 +01:00
2020-12-27 22:45:41 +01:00
2020-08-07 09:50:34 +02:00
2020-11-19 13:41:50 +01:00
2020-11-19 13:41:50 +01:00
2020-08-07 09:50:34 +02:00
2020-10-10 22:04:51 +11:00
2021-01-18 16:38:40 +01:00
2021-01-16 11:28:02 +11:00
2020-08-07 09:50:34 +02:00
2020-11-19 13:41:50 +01:00
2020-12-02 18:16:23 -05:00
2020-11-19 13:41:50 +01:00
2020-11-13 08:14:56 +01:00
2020-11-19 13:41:50 +01:00
2020-12-04 08:14:07 +01:00
2020-09-15 23:13:01 +05:30
2020-11-19 13:41:50 +01:00
2020-12-15 12:34:14 +11:00
2020-12-15 12:34:14 +11:00
2020-08-07 09:50:34 +02:00
2020-11-19 13:41:50 +01:00
2020-11-19 13:41:50 +01:00