最近我想写一个关于文件操作的程序(复制,剪切,粘贴),因为我想实时的得到文件操作的进度,所以我准备用文件读写函数来处理文件的复制等。那么就必定要申请缓冲区,先读取一段数据,然后把数据写到新文件中。
刚开始的时候我天真地以为缓冲区的大小是无所谓的,因为缓冲区小的时候,处理器所处理的时间短,在相同的时间里,重复的次数多;当缓冲区大的时候,处理的时间虽然比较长,但是每次处理的数据多了,所以我认为缓冲区的大小无所谓。
但是在我测试的时候却不是这样,申请的缓冲区太小或太大都会影响速度。不知道为什么?
还有应该怎么确定一个合适的缓冲区?谢谢!!!!!!
刚开始的时候我天真地以为缓冲区的大小是无所谓的,因为缓冲区小的时候,处理器所处理的时间短,在相同的时间里,重复的次数多;当缓冲区大的时候,处理的时间虽然比较长,但是每次处理的数据多了,所以我认为缓冲区的大小无所谓。
但是在我测试的时候却不是这样,申请的缓冲区太小或太大都会影响速度。不知道为什么?
还有应该怎么确定一个合适的缓冲区?谢谢!!!!!!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货