Kapitel 9. Eingabe-/Ausgabeoperationen

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Es ist ein großer Fehler, Theorien aufzustellen, bevor man Daten hat.

Sherlock Holmes

In der Regel werden die meisten Daten, sei es im Finanzbereich oder in anderen Anwendungsbereichen, auf Festplattenlaufwerken (HDDs) oder einer anderen Form der dauerhaften Speicherung, wie Solid State Disks (SSDs) oder Hybridlaufwerken, gespeichert. Die Speicherkapazitäten sind im Laufe der Jahre stetig gestiegen, während die Kosten pro Speichereinheit (z.B. pro Megabyte) immer weiter gesunken sind.

Gleichzeitig sind die gespeicherten Datenmengen viel schneller gewachsen als der typische Arbeitsspeicher (RAM), der selbst in den größten Maschinen verfügbar ist. Deshalb müssen die Daten nicht nur auf der Festplatte gespeichert werden, sondern es muss auch ein Ausgleich für den Mangel an RAM geschaffen werden, indem die Daten vom RAM auf die Festplatte und wieder zurück verschoben werden.

Input/Output (I/O) Operationen sind daher wichtige Aufgaben, wenn es um Finanzanwendungen und datenintensive Anwendungen im Allgemeinen geht. Sie stellen oft den Engpass für leistungsrelevante Berechnungen dar, da E/A-Operationen die Daten in der Regel nicht schnell genug in den RAM1 und vom RAM auf die Festplatte übertragen werden können. In gewissem Sinne "verhungern" die CPUs oft aufgrund langsamer E/A-Operationen.

Obwohl die Mehrheit ...

Get Python für Finanzen, 2. Auflage now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.