From 9de2f95044777f538c57f7e017dd188f8376bad5 Mon Sep 17 00:00:00 2001 From: Arnaud Versini Date: Mon, 25 May 2026 14:26:36 +0200 Subject: [PATCH] oox : use more frozen unordered_map to avoid allocations Change-Id: I05bc2deedf4e3d4a60ac59049f98596211ae40ca Reviewed-on: https://gerrit.libreoffice.org/c/core/+/205675 Tested-by: Jenkins Reviewed-by: Arnaud Versini --- oox/source/export/chartexport.cxx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/oox/source/export/chartexport.cxx b/oox/source/export/chartexport.cxx index 1a5a0d078155..e1df2f3860b5 100644 --- a/oox/source/export/chartexport.cxx +++ b/oox/source/export/chartexport.cxx @@ -1499,19 +1499,19 @@ void ChartExport::WriteChartObj( const Reference< XShape >& xShape, sal_Int32 nI if (!aCSS->maEntryList.empty()) { // use the stored data in the document model - static const std::map aMethMap { + static constexpr auto aMethMap = frozen::make_unordered_map ({ { model::ColorStyleMethod::CYCLE, "cycle" }, { model::ColorStyleMethod::WITHIN_LINEAR, "withinLinear" }, { model::ColorStyleMethod::ACROSS_LINEAR, "acrossLinear" }, { model::ColorStyleMethod::WITHIN_LINEAR_REVERSED, "withinLinearReversed" }, { model::ColorStyleMethod::ACROSS_LINEAR_REVERSED, "acrossLinearReversed" } - }; + }); for (const model::ColorStyleEntry& rCStyleEntry : aCSS->maEntryList) { pFS->startElement(FSNS(XML_cs, XML_colorStyle), FSNS( XML_xmlns, XML_cs ), pFB->getNamespaceURL(OOX_NS(cs)), FSNS( XML_xmlns, XML_a ), pFB->getNamespaceURL(OOX_NS(dml)), - XML_meth, aMethMap.at(rCStyleEntry.meMethod).c_str(), + XML_meth, aMethMap.at(rCStyleEntry.meMethod), XML_id, OUString::number(rCStyleEntry.mnId)); ThemeExport aTE(mpFB, GetDocumentType(), pFS);