Dengan asumsi ada sedikit kode yang membaca file untuk banyak konsumen, dan file-file itu dari ukuran sembarang: Pada ukuran apa itu menjadi lebih efisien untuk membaca file secara tidak sinkron? Atau dengan kata lain, seberapa kecil suatu file agar lebih cepat hanya dengan membacanya secara sinkron?
Saya perhatikan (dan mungkin saya salah) bahwa ketika membaca file yang sangat kecil, perlu waktu lebih lama untuk membacanya secara tidak sinkron daripada sinkron (khususnya dengan .NET). Saya berasumsi ini ada hubungannya dengan mengatur waktu untuk hal-hal seperti I / O Completion Ports, threads, dll.
Apakah ada aturan praktis untuk membantu di sini? Atau tergantung pada sistem dan lingkungan?