IOgebundene
IOgebundene bezeichnet ein Softwareverhalten, bei dem die Laufzeit hauptsächlich durch Ein- und Ausgabekomponenten bestimmt wird. Typischerweise dominiert die Wartezeit auf I/O wie Festplattenzugriffe, Netzwerkanfragen oder Benutzereingaben die Gesamtdauer eines Tasks, während die CPU nur wenig arbeitet.
Im Gegensatz dazu beschreibt CPU-bound, dass die Rechenleistung der CPU der Engpass ist, und die Aufgabe überwiegend
Für die Architektur bedeutet IOgebundenheit oft, dass man das Überlappen von Arbeit über I/O hinweg anstrebt:
Messung und Optimierung umfassen Profiling, Messgrößen wie Durchsatz (Anfragen pro Sekunde) und Latenz sowie die CPU-Auslastung.
Praxisbeispiele finden sich in modernen Frameworks: Node.js setzt auf asynchrones I/O und einen Event-Loop; Python bietet