Created attachment 112536 [details] cycle estimation with std::deque Replacing std::deque with std::vector in XclExpMultiCellBase results 4.5 times difference in the cost of AppendXfld() during the saving of a bigger XLSX document, resulting more than 15% speed up in file saving (kcachegrind screen shots are attached).
Created attachment 112537 [details] cycle estimation with std::vector
László Németh committed a patch related to this issue. It has been pushed to "master": http://cgit.freedesktop.org/libreoffice/core/commit/?id=352cdc8bf8ee7bbb821d1244df6dc35bcc32f52e fdo#88623 replace std::deque with std::vector in xlsx saving It will be available in 4.5.0. The patch should be included in the daily builds available at http://dev-builds.libreoffice.org/daily/ in the next 24-48 hours. More information about daily builds can be found at: http://wiki.documentfoundation.org/Testing_Daily_Builds Affected users are encouraged to test the fix and report feedback.
László Németh committed a patch related to this issue. It has been pushed to "libreoffice-4-4": http://cgit.freedesktop.org/libreoffice/core/commit/?id=b81107be0d9c23c9ddf9ff6dbc8a521f92d6c3f3&h=libreoffice-4-4 fdo#88623 replace std::deque with std::vector in xlsx saving It will be available in 4.4.1. The patch should be included in the daily builds available at http://dev-builds.libreoffice.org/daily/ in the next 24-48 hours. More information about daily builds can be found at: http://wiki.documentfoundation.org/Testing_Daily_Builds Affected users are encouraged to test the fix and report feedback.