JavaFX LineChart в цикле увеличивает использование памяти со временем - PullRequest
0 голосов
/ 20 мая 2019

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 МБ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...