Ho un programma che carica molti file fxml quando viene eseguito. L'applicazione verrà completata in breve tempo e il caricamento dell'applicazione richiederà troppo tempo.C'è un modo per compilare/caricare file fxml più velocemente e solo una volta, e non ad ogni riavvio di un'applicazione?
Ci sono molti file fxml (20+) e tutti questi file fxml sono caricati con codice Java. Ci sarà un punto in cui l'applicazione è finita e pronta per l'uso, ma tutti i file verranno caricati con ogni esecuzione del programma. I file fxml possono essere compilati una sola volta, perché non verranno modificati al termine?
Il codice java sarà ovviamente compilato una volta, sono solo i file fxml. L'applicazione richiede ora 25 secondi per iniziare, con 14 secondi che caricano il file fxml.
C'è un modo per rendere tutto più veloce?
EDIT # 1:
ci sono strumenti che vengono forniti gratuitamente e che rendono l'esecuzione di applicazioni (Java) molto più veloce? O il tempo di esecuzione dipende semplicemente dal modo in cui il programma è scritto?
Quali schemi di progettazione possono aiutare a fissare i tempi di esecuzione dell'applicazione?
EDIT # 2:
Il seguente codice spiegherà il mio problema in poche parole:
package main;
.......
.......
public class MainClass {
....
....
List<InformationController> controllerList;
public mainClass(List<InformationControllers> controllerList) {
this.controllerList = otherClass.getControllerList();
loadFXMLFiles();
}
public void loadFXMLFiles() {
for(InformationController controller : controllerList) {
controller.loadFXML();
}
doOtherStuff();
}
....
}
Tutte quelle InformationControllers hanno il loro carico di altri fxml file troppo, quindi in realtà è un albero di file fxml che vengono caricati. Questo è caricato ad ogni avvio dell'applicazione, quindi c'è un modo per fare questo caricamento solo una volta forse?
Ci sono modi per renderlo più veloce. Puoi pubblicare un [mcve] (http://stackoverflow.com/help/mcve)? – jewelsea
Mi piacerebbe davvero, ma è un'applicazione closed source e per me è proibito pubblicare il codice corrispondente, o anche una parte di esso, online. C'è forse un altro modo in cui posso fornire maggiori informazioni? E grazie per l'aiuto. – n00b1990
Non è necessario fornire l'origine della propria applicazione, è sufficiente fornire l'origine (un file * minimo * fxml) che dimostra il problema in modo che qualcun altro possa riprodurlo. Controlla anche l'elenco [on-topic] (http://stackoverflow.com/help/on-topic). – jewelsea