【问题标题】:What is automatic flushing in MATLAB's fopen function?什么是 MATLAB 的 fopen 函数中的自动刷新?
【发布时间】:2015-03-03 17:44:26
【问题描述】:

fopen 属性中,我们可以为without automatic flushing 选项设置“W”和“A”。这些和使用automatic flushing(默认选项)有什么区别?

【问题讨论】:

    标签: matlab io fopen


    【解决方案1】:

    当自动刷新开启时,matlab 会在调用fwrite 之后有效地写入到磁盘,即使写入非常小的数据块也是如此。

    禁用自动刷新时,matlab 仅写入内部内存缓冲区,并且仅在调用 fclose(或缓冲区已满时)时将所有内容刷新到磁盘。这可能会提高性能,因为写入操作所需的磁盘访问更少。

    【讨论】:

    • 打败我。此外,可以在此Undocumented Matlab post 上找到有关性能的更多详细信息。
    • @TroyHaskin 感谢您的详细解释。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-13
    • 1970-01-01
    • 1970-01-01
    • 2018-05-27
    • 1970-01-01
    • 1970-01-01
    • 2018-08-06
    相关资源
    最近更新 更多