62,628
社区成员
发帖
与我相关
我的任务
分享
)。而你的内存只有可怜的4G,这时候内存不就爆了?
而循环的目的是一部分一部分的读,每读一部分就写到另一个地方,这样内存就只占你读取的临时数组部分,内存就不会不够用。理解了?
就好比有2个大缸子,一个有水一个没水。如果你劲够大,你可以一把抱起直接倒到另一个缸子里,但如果你没这个力气,没关系,我用瓢子一瓢瓢舀呗。
多说一点,对于读取的文件多数为很大的场景,在循环读取的临时数组一般要设的大一点,具体就看你的应用环境了(比如服务器超强内存很大,cpu也NB,就可大点)。不过也不能太大,否则占用机器内存太多,影响别的应用,太小则效率太低,如何设计一个合适的值,这也是体现你经验和能力的地方。代码谁都会写,功能谁都能实现,但写出最合适的代码才是高手。