jfreechart icon indicating copy to clipboard operation
jfreechart copied to clipboard

DefaultCategoryDataset.setValue() is extremely slow for wide datasets

Open sebkajeka opened this issue 8 years ago • 1 comments

Where columns grow excessively wide, DefaultKeyedValues2D.setValue() (DefaultCategoryDataset.addValue simple refers to setValue) repeatedly calls List.IndexOf to resolve column indexes, this subsequently crawls to a halt when adding large numbers of columns (32,000 in this case).

Transposing the data however, and performing the same number of addValues does not cause a slowdown for 32,000 rows.

sebkajeka avatar Nov 17 '16 15:11 sebkajeka

#31

sebkajeka avatar Nov 17 '16 17:11 sebkajeka