Pracuję nad aplikacją javaFx dla MAC i Windows i odkryłem, że aplikacja używa bardzo dużej pamięci i użycia procesora w MAC w porównaniu z Windows.Problem z Javą: Wykorzystanie pamięci i procesora w systemie MAC OS
Kiedy widzę działanie mojej aplikacji w Menedżerze zadań Windows, pokazuje użycie średniej 80 MB pamięci i 1-2% procesora, która osiąga maksimum 150 MB i 12-15% procesora. Z drugiej strony w Monitorze Aktywności MAC ta sama aplikacja pokazuje 150 MB i 12-15% CPU na starcie i zwiększa się w sposób ciągły poza 1 GB i 90% CPU.
Jest to bardzo dziwny problem, który znalazłem w mojej aplikacji JavaFX.
Przetestowałem to nawet dla prostej aplikacji java i znalazłem podobne zachowanie z pamięcią i procesorem w MAC i oknach.
Dlaczego Java używa więcej pamięci i procesora w MAC? Czy istnieje jakiś sposób, aby rozwiązać ten problem?
Które wersje Java/JavaFX są różne platformy bieganie ? –
Java1.7 i JavaFx2.2 –
Jeśli uruchomisz wersję mac pod JDK, możesz uruchomić visualvm. Po lewej stronie powinien pojawić się proces java z uruchomioną aplikacją. Jeśli zrobisz zrzut sterty (huhuhuh), możesz sprawdzić, jakie przedmioty używają pamięci. To świetna praktyka dla bardzo ważnej umiejętności java. –