Given a Java Swing
application that has 20 JTreeTable
instances that contain data updating frequently. (each row updates 5 times/sec). These tables contain 50k rows each. Reducing the number of tables or the update rate is not an option.
This application suffers from both slowness (the Swing thread being cluttered) and also from intense GC activity caused by lots of short-lived temporary objects.
What would be some design advice in order to increase the performance?