Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在我的应用程序中,随着时间的推移,我将小数据位收集到一个更大的文件中。结果,目标文件变得过度碎片化。可以做些什么来限制使用 .NET 的输出文件的碎片?
您可以故意以更大的块增加文件大小,并在内部监视当前使用的结束位置。这样,您就可以让系统更好地为您的文件分配连续空间。
可靠地减少文件碎片的唯一方法是一次性为整个文件分配空间(用零填充文件的其余部分,作为填充符)。但这只有在您对文件的最终大小有所了解时才能做到。
另一种选择是在每次增量期间将文件大小增加一个特定值(例如,100 MB)。这样,您将拥有较少的碎片整理块。