[Linux-Biella] Quanto e' lento questo java?

Simone Caldana simone a caldana.org
Mar 27 Maggio 2008 12:56:06 CEST


Il giorno 27/mag/08, alle ore 12:44, Manfredo Enrico - Quadra Studio  
Web ha scritto:
> Qui le cose non ti sono decisamente chiare. Ma di questo ti scuso, in
> fin dei conti non hai mai lavorato su delle macchine di produzione.

si, ma manco tu, parrebbe.

> Se un programma si pappa il 100% della ram, nessun altro programma  
> potrà
> andare in esecuzione.

la quantita' massima di memoria allocabile e' definibile come  
parametro della JVM, quindi se hai un server con X MB di ram e setti  
tale parametro piu' alto hai fatto una cazzata. In generale se sbagli  
il dimensionamento delle macchine non ti puoi lamentare del linguaggio/ 
struttura se va piano. Magari l'applicazione potrebbe essere meglio  
scritta, ma altrettanto spesso potresti essere in un caso non ottimale  
(per esempio un caso di basso carico per una applicazione studiata per  
scalare molto e che quindi necessariamente rende "poco" in ambienti  
piccoli).

Inoltre nel mondo moderno non e' raro avere macchine con piu' di 4GB  
di ram e io devo ancora vedere un application server al quale servono  
piu' di 32 bit di indirizzamento, indi per cui anche volendo con una  
JVM a 32 bit la ram non la puoi saturare.

> Se un programma si pappa il 100% dei processori, tutti gli altri si
> dovranno accodare ed aspettare di avere accesso ad essi.

errato, andranno semplicemente piu' piano. In applicazioni non CPU- 
intensive cio' e' spesso trascurabile, essendo le latenze disco/rete  
molto piu' elevate di quelle di CPU.

-- 
Simone Caldana
simone a caldana.org






Maggiori informazioni sulla lista Linux