pippopamp
15-05-2008, 21:50
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! :muro: Secondo voi una esecuzione multithread (cioè creando tanti thread per ogni array piccolo) può velocizzare il tutto?
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! :muro: Secondo voi una esecuzione multithread (cioè creando tanti thread per ogni array piccolo) può velocizzare il tutto?