C++ вопрос.std :: istream :: получить эффективность
for(i=1;i<10000;i++){
cout << myfile.get();
}
Будет ли программа делать 10000 операций ввода-вывода в файле на жестком диске? (учитывая, что файл больше) Если это так, возможно, лучше читать, скажем, 512 байт в некоторый буфер, а затем взять char по char, а затем снова скопировать 512 байт и так далее?
Он не будет делать 10000 запросов ввода-вывода, но все равно будет честно бит медленнее, чем чтение этих 10KB за один звонок. – jalf