为了账号安全,请及时绑定邮箱和手机立即绑定

关于缓存大小

既然在执行f.close前已经写入了9789行,说明,没写进去的是存在缓存中,即缓存大小应该是10000-9789行的那部分的空间大小。老师怎么又说缓存大小就是imooc.txt的大小155648Byte..

所以正确的应该是?@老师

正在回答

2 回答

那一定要写满9798行才可以使得写缓存被写入磁盘吗?不写满9798行就会把数据一直存储在写缓存中吗?



0 回复 有任何疑惑可以回复我~

f.close()前写入的9798行才是缓存的大小,当写入的数据量大于等于写缓存的时候,写缓存才会同步到磁盘,同时清空写缓存,剩下的那部分达不到缓存的大小,就只能被存储在缓存中,只有调用close或fulsh方法才能写到磁盘中。

1 回复 有任何疑惑可以回复我~
#1

慕粉3254827 提问者

也就是说,9798行已经占满了写缓存,然后就立即将缓存写入磁盘,同时清空缓存对吧?
2016-05-16 回复 有任何疑惑可以回复我~
#2

qq_夜_42 回复 慕粉3254827 提问者

没错~~~
2016-05-29 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

关于缓存大小

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信