Oran Agra
e288430c05
Sanitize dump payload: performance optimizations and tuning
...
First, if the ziplist header is surely inside the ziplist, do fast path
decoding rather than the careful one.
In that case, streamline the encoding if-else chain to be executed only
once, and the encoding validity tested at the end.
encourage inlining
likely / unlikely hints for speculative execution
Assertion used _exit(1) to tell the compiler that the code after them is
not reachable and get rid of warnings.
But in some cases assertions are placed inside tight loops, and any
piece of code in them can slow down execution (code cache and other
reasons), instead using either abort() or better yet, unreachable
builtin.
2020-12-06 14:54:34 +02:00
..
2020-11-13 15:16:40 +02:00
2020-12-06 14:54:34 +02:00
2020-11-09 21:48:56 -08:00
2020-04-08 12:55:57 +02:00
2019-10-07 21:06:30 +03:00
2020-09-10 13:43:38 +03:00
2020-11-25 13:36:21 -08:00
2020-08-28 11:54:10 +03:00
2020-10-28 21:13:44 +02:00
2020-10-28 21:13:44 +02:00
2020-11-17 18:58:55 +02:00
2020-03-07 19:38:27 +08:00
2020-09-17 16:01:45 +03:00
2020-12-02 13:56:11 +02:00
2019-11-20 20:39:04 -05:00
2020-11-30 23:03:53 +02:00
2020-10-12 17:13:38 +03:00
2020-10-28 08:51:35 +02:00
2020-11-04 14:49:15 +02:00
2020-11-04 14:49:15 +02:00
2020-12-06 14:54:34 +02:00
2020-10-27 16:36:00 +02:00
2020-12-06 14:54:34 +02:00
2020-12-06 14:54:34 +02:00
2020-11-25 13:37:54 -08:00
2020-10-28 21:13:44 +02:00
2020-03-22 14:42:03 +02:00
2019-03-01 17:53:14 +01:00
2020-05-05 10:20:48 +02:00
2020-04-24 17:00:03 -07:00
2020-11-08 08:32:38 +02:00
2020-04-24 17:11:21 -07:00
2020-12-06 14:54:34 +02:00
2020-12-06 14:54:34 +02:00
2020-12-06 14:54:34 +02:00
2020-12-06 14:54:34 +02:00
2020-12-06 14:54:34 +02:00
2020-09-10 13:43:38 +03:00
2018-07-03 18:19:46 +02:00
2020-12-06 14:51:22 +02:00
2020-12-06 11:53:04 +02:00
2020-08-28 11:54:10 +03:00
2020-09-10 13:43:38 +03:00
2020-09-10 13:43:38 +03:00
2020-04-09 17:48:29 +08:00
2019-02-24 21:38:15 +01:00
2020-11-08 08:32:38 +02:00
2020-09-10 13:43:38 +03:00
2020-12-06 14:54:34 +02:00
2020-12-06 14:54:34 +02:00
2020-12-06 11:53:04 +02:00
2020-10-27 15:04:18 +02:00
2020-12-06 11:53:04 +02:00
2017-12-01 10:24:24 +01:00
2020-12-06 14:54:34 +02:00
2020-12-06 14:54:34 +02:00
2018-09-18 17:04:00 +08:00
2020-09-10 13:43:38 +03:00
2019-10-28 11:10:58 +01:00
2020-09-10 13:43:38 +03:00
2020-05-05 23:35:08 -04:00
2020-12-06 14:54:34 +02:00
2020-09-10 13:43:38 +03:00
2020-11-22 14:40:38 +02:00
2020-09-29 15:52:13 +03:00
2019-11-19 17:23:47 +08:00
2020-12-06 13:14:18 +02:00
2020-08-28 11:54:10 +03:00
2020-08-28 11:54:10 +03:00
2020-12-06 13:14:18 +02:00
2020-12-06 14:54:34 +02:00
2020-09-10 13:43:38 +03:00
2020-12-01 21:41:26 +02:00
2020-12-01 14:21:39 +02:00
2020-12-06 14:54:34 +02:00
2020-09-10 13:43:38 +03:00
2020-09-10 13:43:38 +03:00
2020-09-10 13:43:38 +03:00
2020-12-06 14:54:34 +02:00
2020-09-22 10:18:07 +03:00
2020-12-06 11:53:04 +02:00
2019-05-08 12:13:45 +01:00
2020-12-06 14:54:34 +02:00
2020-12-06 11:53:04 +02:00
2018-07-13 10:51:58 +02:00
2020-12-06 14:54:34 +02:00
2020-11-17 18:58:55 +02:00
2019-10-02 11:30:20 +02:00
2020-12-02 13:56:11 +02:00
2020-07-24 14:40:19 +08:00
2019-10-07 21:06:30 +03:00
2020-12-06 13:14:18 +02:00
2020-12-06 14:54:34 +02:00
2020-12-06 14:54:34 +02:00
2020-12-06 14:54:34 +02:00
2020-12-06 11:53:04 +02:00
2020-12-06 14:54:34 +02:00
2020-12-06 14:54:34 +02:00
2020-10-25 14:14:05 +02:00
2020-11-24 17:58:10 +02:00
2019-09-12 12:21:37 +02:00
2019-09-12 12:21:37 +02:00
2020-09-10 13:43:38 +03:00
2020-09-10 13:43:38 +03:00
2019-12-02 00:28:41 -05:00
2020-09-10 13:43:38 +03:00
2020-09-10 13:43:38 +03:00
2020-12-06 14:54:34 +02:00
2020-12-06 14:54:34 +02:00
2020-12-06 14:54:34 +02:00
2020-11-24 21:40:58 +02:00
2020-12-06 14:54:34 +02:00
2020-12-01 11:46:45 -08:00
2020-12-06 14:54:34 +02:00
2020-07-21 08:13:05 +03:00
2020-10-11 17:11:42 +03:00
2020-10-11 16:04:14 +03:00
2020-05-06 16:18:21 +02:00
2019-11-21 10:06:15 +01:00
2020-12-06 14:54:34 +02:00
2020-10-11 17:21:58 +03:00
2020-12-06 14:54:34 +02:00
2020-12-06 14:54:34 +02:00
2020-12-06 14:54:34 +02:00
2020-12-06 14:54:34 +02:00
2020-12-06 14:54:34 +02:00
2020-12-06 14:54:34 +02:00