summaryrefslogtreecommitdiff
path: root/sc/inc/columnspanset.hxx
AgeCommit message (Collapse)AuthorFilesLines
2014-05-03fdo#78062: Broadcast only on non-empty cells within deleted range.Kohei Yoshida1-0/+8
We don't want to broadcast over the whole selected range, which may be the whole sheet which is well over 1 billion cells ! Change-Id: I7c139ce5efe09312cf824e35f0efe551184032eb
2014-04-19fixincludeguards.sh: scThomas Arnhold1-2/+2
sorry, huge one...
2014-02-27Remove all uses of GetMarkRowRanges() and use GetMarkedRowSpans().Kohei Yoshida1-1/+1
And ditto with its column variant. The former created a heap array of 1 million elements (=MAXROWCOUNT). There is no need for this memory wastage. Change-Id: I07845966c51cdcbdc676cd0d249f6420a19b9c5e
2014-02-05Reimplement ScMarkData::GetMarkedRowSpans() to use flat_segment_tree directly.Kohei Yoshida1-0/+8
Change-Id: I90a1d4b3ae2e6aff9a7926b5842bc85ac172683d
2014-01-14fdo#73606: Avoid excessive and unnecessary heap allocation of array objects.Kohei Yoshida1-9/+9
This is a leftover from the 1 million row conversion we did years ago. Change-Id: Ib50819ed51c7017bcc559bfc8b6062ff46615d09
2013-07-02Re-implement the COUNT function for efficiency.Kohei Yoshida1-3/+26
By taking advantage of the block structure of the new cell storage. Change-Id: Ib953c14d364ccdff7df5caf70d57cec86189e3be
2013-06-24Switch to using multi_type_vector for cell storage.Kohei Yoshida1-0/+54
The old style cell storage is no more. Currently the code is buildable, but crashes during unit test. Change-Id: Ie688e22e95c7fb02b9e97b23df0fc1883a97945f
2013-05-20Ditto when purging broadcasters.Kohei Yoshida1-1/+0
Change-Id: I632d617cad76485f7e1f57daa7db4d4cfa775e8b
2013-05-20Optimize ScViewFunc::GetSelectionScriptType().Kohei Yoshida1-1/+5
This change reduces the duration of this method from somewhere in the ballpark of 10 seconds down to a tiny fraction of a second. Change-Id: I0278dc06a4f134b43cd08bd94693b6dec4893f1f
2013-05-20Keep track of empty broadcaster segments, and delete them all in one go.Kohei Yoshida1-0/+53
This massively speeds up the deletion of a large group of adjacent formula cells. As an example, on machine, deletion of formula cells over B2:B109101 (109100 cells in total) got reduced from 4.7 seconds to 0.09 seconds). Change-Id: Ib72da42a6644421601111907cf7c899d828c2996