我已经构建了一个字典解析器,它逐行读取字典,然后解析每一行,结果是一个带有解析行的巨型JSON。工作得很好。但是,由于输出在全部写入输出或文件之前保留在内存中,因此内存消耗高达200+ MB。
不是真正的问题,但出于学习原因,我想改变我的解析器,以便它一次输出一个引理并释放下一个的内存。
我可以让parse()
函数在处理它们时写出每个引理,但这需要对代码进行结构更改,并且它也不会封装字典数组中的每个引理。
所以我想知道对象函数是否有可能return
获取数据流,而不是等待整个操作准备就绪;接收代码应该等到没有更多的数据流过或给出EOF。