From e9b9527440f008f653ac2a2b7bc04a6abcb2bd74 Mon Sep 17 00:00:00 2001 From: Ali Mohammad Pur Date: Thu, 3 Nov 2022 13:33:14 +0330 Subject: [PATCH] AK: Add a fast path for DisjointChunks::spans() --- AK/DisjointChunks.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/AK/DisjointChunks.h b/AK/DisjointChunks.h index 0369f6bf9b..688604a02f 100644 --- a/AK/DisjointChunks.h +++ b/AK/DisjointChunks.h @@ -316,6 +316,11 @@ public: { Vector, InlineSize> spans; spans.ensure_capacity(m_chunks.size()); + if (m_chunks.size() == 1) { + spans.append(const_cast(m_chunks[0]).span()); + return DisjointSpans, InlineSize>> { move(spans) }; + } + for (auto& chunk : m_chunks) spans.unchecked_append(const_cast(chunk).span()); return DisjointSpans, InlineSize>> { move(spans) };