【发布时间】:2010-03-01 15:15:13
【问题描述】:
我注意到第一次启用日志记录时,我的一个项目的性能受到了巨大影响。但是当达到日志文件限制并且程序再次开始写入文件开头时,日志记录速度要快得多(大约快 50%)。将日志文件大小设置为数百 MB 是正常的。
大多数下载管理器在开始下载文件之前会分配所需大小的虚拟文件。这使得写入更有效,因为整个块是一次分配的。
当我的程序第一次启动时,以某个固定大小有效地保留磁盘空间的最佳方法是什么?
【问题讨论】:
-
你为什么不能用你想要的任何大小创建一个空日志?
-
这正是我所需要的。我的问题是如何做到这一点。在磁盘上创建具有一定大小的空日志文件的最有效方法是什么?
-
这是一个 Windows 问题,而不是 C++ 问题。这是 Windows API 的问题,而不是如何使用 C++ 程序调用它。我建议删除 C++ 标签;这里有很多 .NET 类型,他们知道要寻找什么。
标签: windows