Aliaksandr Kalenik
e394971209
AK+LibWeb: Use segmented vector to store commands in RecordingPainter
...
Using a vector to represent a list of painting commands results in many
reallocations, especially on pages with a lot of content.
This change addresses it by introducing a SegmentedVector, which allows
fast appending by representing a list as a sequence of fixed-size
vectors. Currently, this new data structure supports only the
operations used in RecordingPainter, which are appending and iterating.
2023-12-30 23:02:46 +01:00
..
2023-11-27 21:53:38 +01:00
2023-11-27 21:53:38 +01:00
2023-12-07 10:52:47 +01:00
2023-12-07 10:52:47 +01:00
2023-12-06 13:05:59 +01:00
2023-12-17 23:12:48 +01:00
2023-12-17 23:12:48 +01:00
2023-11-20 14:59:47 +01:00
2023-11-20 14:59:47 +01:00
2023-12-26 18:15:55 +01:00
2023-11-27 21:53:38 +01:00
2023-11-27 21:53:38 +01:00
2023-11-27 21:53:38 +01:00
2023-11-27 21:53:38 +01:00
2023-12-28 14:39:15 +01:00
2023-12-14 16:25:27 +01:00
2023-12-14 16:25:27 +01:00
2023-12-27 11:41:15 +01:00
2023-12-17 18:25:10 +03:30
2023-11-27 21:53:38 +01:00
2023-12-11 20:37:05 +01:00
2023-12-30 11:10:24 +01:00
2023-12-30 11:10:24 +01:00
2023-11-27 21:53:38 +01:00
2023-12-30 11:10:24 +01:00
2023-12-29 09:23:27 +01:00
2023-12-29 09:23:27 +01:00
2023-12-29 09:23:27 +01:00
2023-12-29 09:23:27 +01:00
2023-11-27 21:53:38 +01:00
2023-12-30 17:07:11 +01:00
2023-12-30 23:02:46 +01:00
2023-12-16 15:10:07 +01:00
2023-12-30 11:10:24 +01:00
2023-11-27 21:53:38 +01:00
2023-11-27 21:53:38 +01:00
2023-11-27 21:53:38 +01:00
2023-11-27 21:53:38 +01:00
2023-12-30 11:10:24 +01:00
2023-12-30 11:10:24 +01:00