Sto sviluppando un'applicazione javaFx per MAC e Windows e ho rilevato che l'applicazione utilizza una memoria estremamente grande e l'utilizzo della CPU in MAC rispetto a Windows.Java Problema: utilizzo della memoria e della CPU nel SO MAC
Quando vedo l'attività della mia applicazione in Task Manager di Windows, mostra l'utilizzo di una memoria media di 80 MB e CPU dell'1-2% che raggiunge il massimo di 150 MB e il 12-15% di CPU. D'altra parte in MAC Activity Monitor la stessa applicazione mostra 150 MB e CPU al 12-15% all'avvio e aumenta continuamente oltre 1 GB e il 90% della CPU.
Questo è un problema molto strano che ho trovato nella mia applicazione JavaFX.
Ho anche provato questo per semplice applicazione java e ho trovato un comportamento simile con memoria e CPU in MAC e Windows.
Perché Java utilizza più memoria e CPU in MAC? C'è qualche motivo per risolvere questo problema?
Quali versioni Java/JavaFX sono le diverse piattaforme in esecuzione ? –
Java1.7 e JavaFx2.2 –
Se si esegue la versione mac sotto un JDK, è possibile eseguire visualvm. Sulla sinistra dovresti vedere il processo java che esegue la tua applicazione. Se si prende una discarica (huhuhuh) è possibile indagare su quali oggetti stanno usando la memoria. Questa è un'ottima pratica per un'abilità java molto importante. –