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 quale dimensione diventa più efficiente leggere il file in modo asincrono? O per dirla in altro modo, quanto deve essere piccolo un file affinché sia più veloce solo per leggerlo in modo sincrono?
Ho notato (e forse non sono corretto) che durante la lettura di file molto piccoli, ci vuole più tempo per leggerli in modo asincrono che sincrono (in particolare con .NET). Suppongo che ciò abbia a che fare con il tempo di configurazione per cose come porte di completamento I / O, thread, ecc.
C'è qualche regola empirica per dare una mano qui? O dipende dal sistema e dall'ambiente?