Details
-
Bug
-
Resolution: Unresolved
-
P3: Somewhat important
-
None
-
5.15.18, 6.7.0, 6.7.3
-
None
-
12c/24T Xeon, 128gb ddr4 memory, NVME SSD. Tested in RedHat Linux VM and Windows 11 Natively
Description
Calling Delete/DeleteLater on QChart Calls RemoveAllSeries(), which loops RemoveSeries(). This calls additional functions for each series removed during delete such as update(), which locks the main GUI thread, proportional to # of series that were plotted. This causes the application to hang.
From Testing (Natively in Windows):
12k Series -> ~30sec removeAll threadlock
9.3k Series -> ~19sec removeAll threadlock
7.8k Series -> ~12.7sec removeAll threadlock
4.8k Series -> ~4.8sec removeAll threadlock
1.24k Series -> ~0.39sec removeAll threadlock
0.735k Series -> ~0.045s removeAll threadlock
Attachments
Gerrit Reviews
For Gerrit Dashboard: QTBUG-134490 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
630031,1 | Charts: speedup destroying charts with a huge amount of series | dev | qt/qtcharts | Status: ABANDONED | -2 | -1 |