Schnittstellen und Busstandards
Was ist am wirksamsten, um ein Programm zu beschleunigen, das mit einem Gerät tausendfach einzelne kleine Daten austauscht?
- ANur auf eine Verbindung einer Generation mit doppelter Bandbreite wechseln
- BDie Daten zu großen Blöcken zusammenfassen und die Zahl der Austauschvorgänge verringern
- CDie Daten pro Vorgang noch weiter aufteilen
Antwort und Erläuterung anzeigen
Antwort: B. Die Daten zu großen Blöcken zusammenfassen und die Zahl der Austauschvorgänge verringern
Bei kleinen Austauschvorgängen fallen jedes Mal Latenz und Softwareaufwand an, und die Bandbreite wird kaum genutzt. Werden die Daten gebündelt in einem Vorgang gesendet, sinkt die Zahl der zu zahlenden Latenzen, und die Bandbreite wird sinnvoll genutzt. Bei Speicher und Netzwerk sind Maßnahmen desselben Gedankens weit verbreitet, etwa mehrere Anforderungen in einer Warteschlange zu sammeln und auf einmal zu übergeben oder Interrupts zusammenzufassen.