2017-06-07 2 views
-5

Meine Frage ist, ich weiß, dass ich eine Menge von Goroutines erstellen kann, um verschiedene Aufgaben zu erledigen, aber ich wollte wissen, ob es einen Engpass beim Anfordern von Websites geben würde. Beträgt die Anzahl der Ports in meinem Computer?Verwenden von GoRoutines zum Aufrufen mehrerer Websites Engpass

+1

Alles zählt. Nebenläufigkeit hat keine Auswirkungen auf andere Einschränkungen, einschließlich Bandbreite, Ports, Dateideskriptoren, CPU, RAM und so weiter. – Adrian

+0

Sie werden wahrscheinlich die Bandbreite sättigen, bevor Sie sich über Ports Gedanken machen, aber Sie können die optimale Nebenläufigkeit nicht ermitteln, ohne sie zu testen. – JimB

Antwort

0

Diese Information wurde von dieser Stack Post genommen, Max number of goroutines

Go 1.6.2 (April 2016) 
    32-bit x86 CPU (A10-7850K 4GHz) 
    | Number of goroutines: 100000 
    | Per goroutine: 
    | Memory: 4536.84 bytes 
    | Time: 1.634248 µs 
    64-bit x86 CPU (A10-7850K 4GHz) 
    | Number of goroutines: 100000 
    | Per goroutine: 
    | Memory: 4707.92 bytes 
    | Time: 1.842097 µs 

Go release.r60.3 (December 2011) 
    32-bit x86 CPU (1.6 GHz) 
    | Number of goroutines: 100000 
    | Per goroutine: 
    | Memory: 4243.45 bytes 
    | Time: 5.815950 µs 

Also im Grunde eine unglaubliche Menge von GoRoutines verwendet, wird Leistung und Speicher, bevor irgendetwas anderes kosten. Ich empfehle Ihnen, sich den Quelltext dieses Posts anzuschauen, um ihn besser zu verstehen.

Verwandte Themen