[Linux-Biella] Quanto e' lento questo java?
Simone Caldana
simone a caldana.org
Mar 27 Maggio 2008 13:39:31 CEST
Il giorno 27/mag/08, alle ore 13:00, Manfredo Enrico - Quadra Studio
Web ha scritto:
> Certo, nello specifico il parametro xmms.
-Xmx
> Peccato che se lo avessero
> lasciato a fare il player sarebbe stato meglio.
no. -Xmx esiste per limitare "da fuori" proprio perche' non c'e' modo
alcuno per capire se la memoria in uso e' "lecita".
> Il parametro a senso solo nell'uso standard, ma non prende in
> considerazione in garbage ed il leak.
?
>
> Indi, gli applicativi (fatto e testato di prima persona) possono
> sforare
> tranquillamente se non gestiti bene a livello di codice.
ri-?
forse hai visto JVM andare oltre -Xmx, ma questo perche' JVM stessa e
codice compilato just-in-time non fanno parte dell'heap visto
dall'ambiente java stesso. e' comunque una quantita' dipendente dal
numero di classi e in generale non varia durante l'esecuzione, dopo un
assestamento iniziale (del JIT)
>>> 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.
>>
> E qual'è la differenza? Ho spiegato cosa succede, tu cosa si vede
> succedere.
la differenza sta nel modo espressivo. Per come la dici tu sembra che
tutto si blocchi, cosa che non e'.
In ogni caso se si pappa il 100% dei processori sempre e comunque ci
sono due possibilita':
1) e' un applicativo multithread con del codice davvero scritto male -
> ti capita con tutti i linguaggi
2) e' un applicativo multithread che fa calcoli -> e' giusto e
comunque ti capita con tutti i linguaggi.
quindi?
--
Simone Caldana
simone a caldana.org
Maggiori informazioni sulla lista
Linux