【发布时间】:2015-06-24 01:48:22
【问题描述】:
我正在编写一个带有 while 循环的程序,它将大量数据写入 csv 文件。可能有超过 100 万行。
考虑运行时间、内存使用、调试等,两者之间有什么更好的选择:
打开一个CSV文件,保持打开状态,逐行写入,直到100万都写完
打开一个文件,写100行左右,close(),再次打开,写100行左右,......
我想我只是想知道如果我们要一直保持文件打开会需要更多的记忆吗?哪一个需要更长的时间?
我无法运行代码进行比较,因为我使用 VPN 来获取代码,并且通过测试进行测试对我来说会花费太多美元。因此,对于这件事,只需一些经验法则就足够了。
【问题讨论】: