Supponendo che ci sia un po 'di codice che legge i file per più utenti e che i file sono di qualsiasi dimensione arbitraria: A che dimensioni diventa più efficiente leggere il file in modo asincrono? O per dirla in altro modo, quanto deve essere piccolo un file per essere più veloce solo per leggerlo in modo sincrono?
Ho notato (e forse sono errato) che durante la lettura di file molto piccoli, ci vuole più tempo per leggerli in modo asincrono rispetto alla sincronia (in particolare con .NET). Suppongo che questo abbia a che fare con il tempo di installazione per cose come I / O Completion Ports, threads, ecc.
Esiste qualche regola empirica per dare una mano qui? O dipende dal sistema e dall'ambiente?