From 62e8e2a31a9344ee40a5ebde6fe7559290efb300 Mon Sep 17 00:00:00 2001 From: Eike Rathke Date: Mon, 28 Nov 2011 03:37:41 +0100 Subject: dr80: #i164410# optimized cell allocation in XCellRangeData::setDataArray() to improve performance of import filters # HG changeset patch # User Daniel Rentz [dr] # Date 1300094581 -3600 # Node ID 05c6b55810889860d2002614b870484de6581ccb # Parent 564e24baaaae5e18c8bfa76811993fbefa571b5c --- sc/source/ui/unoobj/cellsuno.cxx | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'sc/source/ui') diff --git a/sc/source/ui/unoobj/cellsuno.cxx b/sc/source/ui/unoobj/cellsuno.cxx index fc90a3aca28e..e26ae906c0c1 100644 --- a/sc/source/ui/unoobj/cellsuno.cxx +++ b/sc/source/ui/unoobj/cellsuno.cxx @@ -1109,6 +1109,11 @@ sal_Bool lcl_PutDataArray( ScDocShell& rDocShell, const ScRange& rRange, pDoc->DeleteAreaTab( nStartCol, nStartRow, nEndCol, nEndRow, nTab, IDF_CONTENTS ); + /* #164410# Use double allocation, which will speed up import filters + using XCellRangeData::setDataArray() significantly. */ + bool bDoubleAlloc = ScColumn::bDoubleAlloc; + ScColumn::bDoubleAlloc = true; + sal_Bool bError = false; SCROW nDocRow = nStartRow; for (long nRow=0; nRow