|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Aug 2005
Messaggi: 49
|
[JAVA] Velocizzare esecuzione codice con multithread?
Ciao a tutti, vi espongo il mio problema. Sto realizzando un programma abbastanza complesso, una sorta di ambiente per la simulazione discreta ad eventi. Ho necessità di creare array con migliaia di elementi e poi fare il merge in un unico grande array di elementi "ordinati".
Al momento l'esecuzione la creazione di questo "mega" array è effettuata in maniera sequenziale... nel senso che scandisco un array "piccolo" alla volta e inserisco ogni singolo elemento nell'array grande. Il problema è che il tempo richiestoè estremamente elevato! |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jul 2006
Città: Bergamo
Messaggi: 401
|
Prima di provare ad usare più thread cercati algoritmi di ordinamento efficienti e soprattutto veloci. In oltre usa la collection più adatta ai tuoi scopi. Un semplice array (tipo int[] o String[] ecc) non credo sia particolarmente prestante quando devi ordinare migliaia di elementi.
__________________
iMac 27" 5K |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
|
Quote:
anche perchè dalla descrizione dell'algoritmo di ordinamento che sta usando mi pare *lievemente* inefficiente..
__________________
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 21:17.




















