Mam program, który ładuje wiele plików fxml po uruchomieniu. Aplikacja zostanie zakończona w krótkim czasie, a załadowanie aplikacji zajmuje zbyt długo.Czy istnieje sposób na kompilowanie/ładowanie plików fxml szybciej i tylko jeden raz, a nie przy każdym ponownym uruchomieniu aplikacji?
Istnieje wiele plików fxml (20+) i wszystkie te pliki fxml są załadowane kodem Java. Będzie punkt, że aplikacja jest gotowa do użycia, ale wszystkie pliki będą ładowane przy każdym wykonaniu programu. Czy pliki fxml można skompilować tylko raz, ponieważ nie zostaną zmienione po zakończeniu?
Kod java zostanie oczywiście skompilowany raz, to tylko pliki fxml. Uruchomienie aplikacji trwa teraz 25 sekund, a 14 sekund zajmuje załadowanie pliku fxml.
Czy istnieje sposób, aby uczynić to wszystko szybszym?
EDIT # 1:
Czy istnieją jakieś narzędzia, które są dostarczane za darmo i które sprawiają, że wykonanie aplikacji (Java) dużo szybciej? Czy czas wykonania jest jedynie zależny od sposobu napisania programu?
Które wzorce projektowe mogą pomóc w skróceniu czasu realizacji aplikacji?
EDIT # 2:
Poniższy kod będzie wyjaśnić mój problem w skrócie:
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();
}
....
}
Wszystkie te InformationControllers mieć ich załadunek innych fxml pliki zbyt, więc jest to rzeczywiście drzewo załadowane pliki fxml. Jest on ładowany na każdym starcie aplikacji, więc czy istnieje sposób, aby zrobić to ładowanie tylko raz?
Istnieją sposoby, aby przyspieszyć działanie. Czy możesz napisać [mcve] (http://stackoverflow.com/help/mcve)? – jewelsea
Naprawdę chciałbym, ale jest to aplikacja o zamkniętym kodzie źródłowym i zabronione jest publikowanie odpowiedniego kodu, a nawet jego części, online. Czy jest inny sposób, w jaki mogę podać więcej informacji? I dzięki za pomoc. – n00b1990
Nie musisz podawać źródła swojej aplikacji, potrzebujesz tylko źródła (* minimalnego * pliku fxml), który demonstruje problem, aby ktoś inny mógł go odtworzyć. Sprawdź także listę [na temat] (http://stackoverflow.com/help/on-topic). – jewelsea