Якщо припустити, що існує деякий біт коду, який читає файли для кількох споживачів, а файли мають будь-який довільний розмір: На який розмір стає ефективніше читати файл асинхронно? Або кажучи іншим способом, наскільки маленьким повинен бути файл, щоб він був швидшим, щоб просто читати його синхронно?
Я помітив (і, можливо, я помиляюся), що при читанні дуже маленьких файлів потрібно читати їх асинхронно, ніж синхронно (зокрема з .NET). Я припускаю, що це стосується часу встановлення таких речей, як порти завершення вводу / виводу, потоки тощо.
Чи є якесь правило, щоб допомогти тут? Або це залежить від системи та навколишнього середовища?