sc/source/core/data/table7.cxx |    8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

New commits:
commit 4726058aa522bf72df4938bf76075ff68f8bacc3
Author:     Noel Grandin <noelgran...@gmail.com>
AuthorDate: Thu Aug 1 15:24:52 2024 +0200
Commit:     Noel Grandin <noel.gran...@collabora.co.uk>
CommitDate: Thu Aug 1 16:45:43 2024 +0200

    optimise ScTable::dumpColumnRowSizes a little
    
    use an OStringBuffer to accumulate the result
    
    Change-Id: I7d585b48183208200c62fe4f1d9e639cc3b1d466
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/171376
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk>

diff --git a/sc/source/core/data/table7.cxx b/sc/source/core/data/table7.cxx
index f9e7a878c8e5..451c1895c194 100644
--- a/sc/source/core/data/table7.cxx
+++ b/sc/source/core/data/table7.cxx
@@ -527,8 +527,7 @@ OString ScTable::dumpColumnRowSizes(bool bColumns)
     // instead just operate on the specialized object.
     typedef ScCompressedArray<SCCOL, sal_uInt16> ColWidthsType;
     auto dumpColWidths = [this](const ColWidthsType& rWidths) -> OString {
-        OString aOutput;
-        OString aSegment;
+        OStringBuffer aOutput;
         SCCOL nStartCol = 0;
         const SCCOL nMaxCol = std::min(rWidths.GetLastPos(), 
GetDoc().MaxCol());
         size_t nDummy = 0;
@@ -539,12 +538,11 @@ OString ScTable::dumpColumnRowSizes(bool bColumns)
             // The last span nEndCol is always MAXCOL+1 for some reason, and 
we don't want that.
             if (nEndCol > nMaxCol)
                 nEndCol = nMaxCol;
-            aSegment = OString::number(nWidth) + ":" + 
OString::number(nEndCol) + " ";
-            aOutput += aSegment;
+            aOutput.append(OString::number(nWidth) + ":" + 
OString::number(nEndCol) + " ");
             nStartCol = nEndCol + 1;
         }
 
-        return aOutput;
+        return aOutput.makeStringAndClear();
     };
 
     if (bColumns)

Reply via email to