Domanda

Supponendo che ci sia un po 'di codice che legge i file per più consumatori e i file sono di dimensioni arbitrarie: A quale dimensione 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 non sono corretto) che quando leggo 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 aiutare qui? O dipende dal sistema e dall'ambiente?

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
scroll top