在一般情况下的程序写数据是将先写内存(数据库就是反过来的),再写硬盘,你可以认为flush 是将未写到硬盘的数据写到硬盘,然后将内存标志为空闲/干净,状态。
Flush 可以有效的提高写入性能,当写入一个较大的文件时需要经过多次写入,如果长时间不flush可能会导致过多的内容在内存中程序内存占用过高,调用Flush可以即时写入到文件中. 当然最明显的是写入100万条记录时不要频繁的flush 可以 定时Flush,最后再flush,然后再释放资源
写还是需要时间的,实际上你说的一点没错。因为那个园子特别喜欢跟你纠结这些名词和术语。所以你们也喜欢纠结名词和术语 实际正常,自然而然的写法是 using(filestream) 他会自然而然调用flush和close,所以如果你是正常写,这部分你是可以不用管 至于有些人强调flush,那是一些特殊情况,前面说写和缓存都需要一点时间,而特别纠结于我就是要3ms内看到他在显示,他在增长,那就2ms 去flush一次 但是,还是但是。我们说你只需记得特殊情况有这么个东西就好,不必如那园子一样,非要“不走寻常路”,估计专挑房角屋檐玩极限运动
110,538
社区成员
642,577
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧