jfreechart
jfreechart copied to clipboard
DefaultCategoryDataset.setValue() is extremely slow for wide datasets
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.
#31