Большое количество файловых дескрипторов для больших файлов - потенциальные проблемы? - PullRequest
0 голосов
/ 31 декабря 2010

Сохранение, скажем, наличия 512 дескрипторов файлов для файлов размером 3 ГБ + в течение срока действия программы, скажем, недели или около того, вызывает проблемы в 32-битном Linux?Окна?Потенциальный обходной путь: насколько плохое снижение производительности при открытии / закрытии файловых дескрипторов?

Ответы [ 2 ]

2 голосов
/ 31 декабря 2010

Размер файлов не имеет значения.Однако количество файловых дескрипторов.Например, в Mac OS X ограничение по умолчанию составляет 256 открытых файлов на процесс, поэтому ваша программа не сможет работать.

1 голос
/ 31 декабря 2010

Я не знаю о Linux, но в Windows 512 файлов не кажутся , что для меня много. Но, как правило, больше тысячи и это слишком много. (Хотя я должен сказать, что не видел ни одной программы, открывающей из первых рук больше, чем, скажем, 50.)

И стоимость открытия / закрытия дескрипторов не так велика, если вы не делаете их каждый раз, когда хотите прочитать / записать небольшое количество, в этом случае оно слишком велико, и вы должны буферизовать свои данные.

...