... probabilmente il bottleneck è la rete (ovvero l'IO) e non la CPU, quindi conviene fare ottimizzazioni sul formato di trasmissione sulla rete piuttosto che sull'elaborazione.Originariamente inviato da misterx
Di sicuro è ancora una inezia per un calcolatore ma considerando che è traffico che viaggia in rete
Il concetto è quello del thread pool; in linea di massima, se non ti aspetti dei blocchi nell'elaborazione di ciascun pezzo, i thread non dovrebbero superare di molto i core effettivamente disponibili sulla macchina, dato che se esageri con i thread si perde in efficienza perché lo scheduler deve continuamente mettere in pausa un thread per schedularne un altro.Ad ogni modo la soluzione a thread mi sembra la più flessibile in quanto aumentando il numero di schede posso istanziare n thread che leggono le schede e tenere solo un thread condiviso per la visualizzazione e la scrittura, ovviamente usando una qualche coda o altro tipo di struttura dati.


Rispondi quotando