A presentation di Mikhael Goikhman da una conferenza Perl 2003 include un paio di esempi di script per la ricerca di numeri primi. One è threaded e il other non lo è. Dopo aver eseguito gli script (righe di stampa commentate), ho ottenuto un tempo di esecuzione di 0.011 su quello senza thread e 2.343 (!) Secondi sulla versione con thread. Ciò che spiega la straordinaria differenza in tempi?Perché una versione con thread di questo particolare script Perl è 200 volte più lenta della sua controparte senza thread?
Ho una certa esperienza con i thread in Perl e ho notato prima che i tempi di creazione dei thread possono essere particolarmente brutali, ma questo non sembra essere il collo di bottiglia nell'esempio di Goikham.
I collegamenti "uno" e "altro" sono indietro. – mob
È riparato ora; Grazie. –
Probabilmente stai spendendo 0.0055 secondi per trovare i numeri primi adesso, e 2.3375 secondi per rendere il thread threadable. – jrockway