Непосредственно перед использованием MSVC++ input.getline() для чтения очень большого (3 ГБ) текстового файла с разделителями я хотел оптимизировать скорость, увеличив размер входного буфера:
ifstream input("in1.txt");
input.rdbuf()->pubsetbuf(NULL, 1024 * 1024);
Однако при выполнении кода скорость не улучшилась, поэтому хотелось бы знать:
- Что не так в коде?
- Работает ли буферизация с ifstream.getline?
- Каков размер буферизации по умолчанию, назначенный для ifstream?
С Уважением.