JavaFX LineChart потребляет больше памяти в цикле со временем
Я использую eclipse для JavaFX и пытаюсь преобразовать данные UDP, которые я получаю непрерывно, для построения их на линейной диаграмме, но это приводит к увеличению использования памяти.начинается с 200 МБ и достигает примерно 2 ГБ.Я искал эту проблему везде, но не могу найти решение, помогите, пожалуйста.
Platform.runLater(new Runnable() {
@Override
public void run() {
if(meterplus>=10) {
graphsubtractor++;
vertSpdSeries.getData().remove(0);
groundSpdSeries.getData().remove(0);
altitudeSeries.getData().remove(0);
xAxis.setLowerBound((graphsubtractor));
xAxis.setUpperBound((graphsubtractor)+10);
xAxis1.setLowerBound((graphsubtractor));
xAxis1.setUpperBound((graphsubtractor)+10);
xAxis2.setLowerBound((graphsubtractor));
xAxis2.setUpperBound((graphsubtractor)+10);
//xAxis.
}
//1System.out.println("LINE CHART SIZE: "+lineChart2.get);
//TODO Auto-generated method stub
altitudeSeries.getData().add(new XYChart.Data(meterplus,
Double.parseDouble(arrayList.get(0).getValue())));
vertSpdSeries.getData().add(new XYChart.Data(meterplus,
Double.parseDouble(arrayList.get(3).getValue())));
groundSpdSeries.getData().add(new XYChart.Data(meterplus,
Double.parseDouble(arrayList.get(1).getValue())));
}
});
Когда я комментирую код для обновления диаграммы, приложение постоянно потребляет всего 150 МБ.