pippopamp
29-07-2008, 10:19
Salve a tutti, ho bisogno di un consiglio implementativo per il mio progetto.
Ho uno scheduler che accoglie centinaia di migliaia di pacchetti da processare; questi pacchetti provengono da sorgenti diverse e vengono memorizzate in un buffer condiviso tramite un metodo synchronized insertPacchetto(); tutti i pacchetti vengono memorizzati all'inizio del programma e poi l'esecuzione consiste nel processare questi pacchetti.
Volevo sapere se, secondo la vostra esperienza, il passaggio ad una implementazione multi-thread per la generazione dei pacchetti (cioè creare un thread per ogni sorgente, in modo da generare i pacchetti in parallelo) migliora o meno le prestazioni del programma?
Che ne pensate? Mi scuso se sono stato poco chiaro nella spiegazione, ma ho cercato di essere il + sintetico possibile. Grazie in anticipo a tutti coloro che mi vogliono dare una mano.
Ho uno scheduler che accoglie centinaia di migliaia di pacchetti da processare; questi pacchetti provengono da sorgenti diverse e vengono memorizzate in un buffer condiviso tramite un metodo synchronized insertPacchetto(); tutti i pacchetti vengono memorizzati all'inizio del programma e poi l'esecuzione consiste nel processare questi pacchetti.
Volevo sapere se, secondo la vostra esperienza, il passaggio ad una implementazione multi-thread per la generazione dei pacchetti (cioè creare un thread per ogni sorgente, in modo da generare i pacchetti in parallelo) migliora o meno le prestazioni del programma?
Che ne pensate? Mi scuso se sono stato poco chiaro nella spiegazione, ma ho cercato di essere il + sintetico possibile. Grazie in anticipo a tutti coloro che mi vogliono dare una mano.