Файл Открыть Добавить снижение эффективности с размером файла

0

Использование, например, C++ класса потока http://www.cplusplus.com/reference/fstream/ofstream/

Если я открою файл для добавления:

std::ofstream myOutputFile;
myOutputFile.open("/tmp/mytest.txt", ios::out | ios::app);
myOutputFile << "This is a line\n";
myOutputFile.close();
  • Время выполнения зависит от размера файла?
  • Это зависит от ОС, в которой я запускаю программу?
  • Это зависит от типа файловой системы, где я пишу?

Позвольте мне перефразировать:

При запуске этой программы несколько раз в RH Linux 5.9 с файловой системой Ext3, увеличивается ли время выполнения с количеством запусков этой программы (помните, что размер файла увеличивается с каждым исполнением)?

Тот же вопрос, но с W7 Professional в файловой системе NTFS?

Мое замечание заключается в том, что на RH Linux у нас есть постоянное время, а на W7 время выполнения увеличивается (я сделал тест с миллионами итераций), но я не знаю, есть ли какая-либо дополнительная переменная, которая может повлиять на результаты.

  • 0
    Наверное, невозможно ответить - никто не может с уверенностью сказать что-либо о каждой файловой системе в каждой из когда-либо изобретенных операционных систем. Тем не менее, в большинстве типичных систем оно будет, по крайней мере, близко к постоянному времени. Будут различия, но в большинстве случаев они практически не зависят от размера файла.
  • 0
    Похожие страницы : stackoverflow.com/questions/21200264
Теги:
file
append
ofstream

1 ответ

0

Размер файла: Возможно. Файловые системы обычно имеют произвольный доступ, поэтому он не должен.

ОС: Да. (карманный калькулятор и хранилище базы данных?)

Файловая система: Да. (NFS против SSHFS и FAT на дискете)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню