RFR: 8325154: resizeColumnToFitContent is slower than it needs to be
Andy Goryachev
angorya at openjdk.org
Fri Feb 2 16:18:12 UTC 2024
On Fri, 2 Feb 2024 06:55:36 GMT, Robert Lichtenberger <rlichten at openjdk.org> wrote:
> The PR simply moves column and view-updates outside the loop. Since the column or view never changes within the for-loop it is not necessary to call these again and again.
I see it working right in macOS 14.2.1, by double-clicking on the column divider in the table header.
Question to @effad : could you provide the measurements for this fix (before/after) please?
A side comment: the default implementation of resizeColumnToFitContent() is to iterate over all the rows, and I think this is not right. The UI locks up if the table has, let's say, 10,000,000 rows. I think in this case it should instead pick a reasonable limited range (maybe a max 1000 rows or so) of rows based on what's currently visible, so as not to lock up the UI. This might be a separate improvement.
-------------
Marked as reviewed by angorya (Reviewer).
PR Review: https://git.openjdk.org/jfx/pull/1358#pullrequestreview-1859623785
More information about the openjfx-dev
mailing list