Zakładając, że jest trochę kodu, który odczytuje pliki dla wielu konsumentów, a pliki mają dowolny dowolny rozmiar: przy jakim rozmiarze bardziej efektywne jest odczytywanie pliku asynchronicznie? Innymi słowy, jak mały musi być plik, aby był szybszy tylko po to, by czytać go synchronicznie?
Zauważyłem (i być może się mylę), że podczas czytania bardzo małych plików odczytanie ich asynchronicznie zajmuje więcej czasu niż synchronicznie (w szczególności w .NET). Zakładam, że ma to związek z czasem konfiguracji takich rzeczy, jak porty zakończenia we / wy, wątki itp.
Czy jest tu jakaś praktyczna zasada? A może zależy to od systemu i środowiska?