Windows – 在写入文件之前保留磁盘空间以提高效率
发布时间:2020-12-13 20:16:49 所属栏目:Windows 来源:网络整理
导读:当我第一次启用日志记录时,我注意到我的一个项目中的一个巨大的表现.但是当达到日志文件限制,并且程序再次开始写入文件的开头时,记录速度要快得多(快50%).将日志文件大小设置为数百MB是很正常的. 大多数下载管理员在开始下载文件之前分配具有所需大小的虚拟
当我第一次启用日志记录时,我注意到我的一个项目中的一个巨大的表现.但是当达到日志文件限制,并且程序再次开始写入文件的开头时,记录速度要快得多(快50%).将日志文件大小设置为数百MB是很正常的.
大多数下载管理员在开始下载文件之前分配具有所需大小的虚拟文件.这使得写作更加有效,因为整个程序块一次被分配. 当我的程序第一次启动时,通过一些固定大小有效地预留磁盘空间的最佳方法是什么? void ReserveSpace(LONG spaceLow,LONG spaceHigh,HANDLE hFile) { DWORD err = ::SetFilePointer(hFile,spaceLow,&spaceHigh,FILE_BEGIN); if (err == INVALID_SET_FILE_POINTER) { err = GetLastError(); // handle error } if (!::SetEndOfFile(hFile)) { err = GetLastError(); // handle error } err = ::SetFilePointer(hFile,FILE_BEGIN); // reset } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- active-directory – “匿名登录”vs“NTLM V1”禁用什么?
- windows – 带双引号的批处理文件多行命令
- winapi – 在MS Windows(XP)上使用来自不同进程的窗口句柄进
- wix – 从单独的组件构建一个MSI
- xaml – 如何在Windows Store App中用圆角剪辑内容
- Windows Phone 8 HTML5 – 本地与远程HTML性能
- Windows 10 – WAMP橙色
- windows-server-2012 – Windows Server 2012中的碎片整理选
- Windows命令行:为什么环境变量在&之后不可用
- windows-phone – IpOverUsbSvc错误
推荐文章
站长推荐
- windows-server-2008 – 是否有提供PowerShell输
- 在Windows C/C++中使用半字节(4位变量)
- 什么是为Windows的mysql数据库绘制ERD的最佳软件
- windows-server-2008 – 病毒是否可以通过RDP连接
- 未安装Server 2012 Server Core PowerShell
- windows-server-2008 – 由于不支持NETDIAG,在Wi
- windows-installer – 如何在Installshield 2018
- Windows XP中的Python Cx_Freeze错误
- windows – 如何使用批处理文件获取文件的独占锁
- .net – 在Windows Phone 8中阅读Windows-1252编
热点阅读