为什么“口吃”不是一个好的做法?为什么对于普通的文本文件I/O来说,“快速”不是一个很好的实践,什么时候它是有用的呢?例如,我为什么不使用这些?File.read('/path/to/text.txt').lines.each do |line|
# do something with a lineend或File.readlines('/path/to/text.txt').each do |line|
# do something with a lineend
3 回答
MMTTMM
TA贡献1869条经验 获得超4个赞
为什么对于普通的文本文件I/O来说,“快速”不是一种很好的做法?
在许多情况下,将整个文件读入内存是不可处理的(因为文件太大,或者字符串操作具有指数O()空间) 通常情况下,您无法预测文件大小(上述特殊情况)。 您应该始终注意内存的使用情况,如果存在其他选项(例如逐行),那么一次读取所有文件(即使是在琐碎的情况下)并不是很好的做法。我从经验中知道,VBS在这个意义上是可怕的,一个人被迫通过命令行操作文件。
open()
- 3 回答
- 0 关注
- 472 浏览
添加回答
举报
0/150
提交
取消