4

在我的应用程序中,随着时间的推移,我将小数据位收集到一个更大的文件中。结果,目标文件变得过度碎片化。可以做些什么来限制使用 .NET 的输出文件的碎片?

4

2 回答 2

5

您可以故意以更大的块增加文件大小,并在内部监视当前使用的结束位置。这样,您就可以让系统更好地为您的文件分配连续空间。

于 2009-05-27T19:08:41.950 回答
2

可靠地减少文件碎片的唯一方法是一次性为整个文件分配空间(用零填充文件的其余部分,作为填充符)。但这只有在您对文件的最终大小有所了解时才能做到。

另一种选择是在每次增量期间将文件大小增加一个特定值(例如,100 MB)。这样,您将拥有较少的碎片整理块。

于 2009-05-27T19:12:47.713 回答