微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

更改 Windows 客户端的 I/O 缓冲区

如何解决更改 Windows 客户端的 I/O 缓冲区

我有一个在运行时维护日志文件的 Windows 软件。但是,日志文件的更新频率非常低。但是,如果我们增加软件的使用量,日志文件的更新频率就会加快。

我假设软件的记录器将数据存储在缓冲区中,并在缓冲区填满时将其转储到日志文件中。

随着使用量的增加,缓冲区填满的速度会更快,转储的速度也会更快。根据软件支持提供的响应,软件正在使用 fopen() 和 fwrite() 写入日志文件。程序员可以用 fflush() 和 fclose() 手动刷新它,但是由于我无法访问源代码,所以我想在外部进行。

有没有办法从外部填充缓冲区,或者减少缓冲区大小,迫使软件更快地更新文件,即使使用率很低?

如果没有,是否有其他方法可以获得所需的结果?

操作系统:Windows 10

软件语言:C#或C++

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。