Angenommen, es gibt ein bisschen Code, der Dateien für mehrere Konsumenten liest, und die Dateien haben eine beliebige Größe: Ab welcher Größe wird es effizienter, die Datei asynchron zu lesen? Oder anders ausgedrückt: Wie klein muss eine Datei sein, damit sie schneller ist, nur um sie synchron zu lesen?
Mir ist aufgefallen (und ich bin vielleicht falsch), dass das asynchrone Lesen sehr kleiner Dateien länger dauert als das synchrone (insbesondere bei .NET). Ich gehe davon aus, dass dies mit der Einrichtungszeit für Dinge wie E / A-Abschlussports, Threads usw. zu tun hat.
Gibt es eine Faustregel, um hier zu helfen? Oder ist es abhängig vom System und der Umgebung?