ProgressIndicator тратит много ресурсов процессора в неопределенном режиме (JavaFX) - PullRequest
0 голосов
/ 26 января 2020

Мой узел показывает устройство, которое подключено к моему P C. Пока он не подключен, отображается progressIndicator в неопределенном режиме (progress = -1) (и сообщение «устройство не включено»). Но у меня есть проблема с загрузкой процессора - пока прогрессIndicator не определен, загрузка процессора очень высока (около 20%). Когда я включаю устройство, progressIndicator скрывается, и загрузка ЦП становится 1% или 2%. Даже в этом примере с одним progressIndicator в неопределенном режиме у меня загрузка ЦП около 12%:

import javafx.application.Application;
import javafx.scene.CacheHint;
import javafx.scene.Scene;
import javafx.scene.control.ProgressIndicator;
import javafx.scene.layout.GridPane;
import javafx.stage.Stage;

public class Del extends Application {
    public static void main(String[] args) {
        launch(args);
    }

    @Override
    public void start(Stage primaryStage) throws Exception {
        Scene scene = new Scene(getTestGridPane());

        primaryStage.setTitle("Welcome to JavaFX!");
        primaryStage.setScene(scene);
        primaryStage.sizeToScene();
        primaryStage.show();
    }

    public GridPane getTestGridPane() {
        GridPane gridPane = new GridPane();
        ProgressIndicator mp = new ProgressIndicator();
        mp.setCache(true);
        mp.setCacheHint(CacheHint.SPEED);
        mp.setCacheShape(true);

        gridPane.add(mp, 0, 0);
        return gridPane;
    }
} 

Как я могу использовать progressIndicator в независимом состоянии в течение длительного времени?

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