对于程序生命周期大小为3GB +打开的文件,保留说512文件句柄,比如一周左右,会导致32位Linux出现问题吗?视窗?
潜在的解决方法:打开/关闭文件句柄的性能损失有多严重?
答案 0 :(得分:2)
文件的大小无关紧要。但是,文件描述符的数量确实如此。例如,在Mac OS X上,每个进程的默认限制为256个打开文件,因此您的程序将无法运行。
答案 1 :(得分:1)
我不了解Linux,但在Windows中,512个文件对我来说似乎不是 。但根据经验,任何超过一千,而且太多了。 (虽然我不得不说我没有看到任何程序第一手打开超过,比如50。)
打开/关闭句柄的成本并不是那么大,除非你每次想要读/写少量时都要这样做,在这种情况下它太高了你应该缓冲你的数据。