如何更快地读取大文件

问题描述 投票:0回答:1

我正在用 OCaml 编写一个解析器,首先我需要一个函数来读取目标文件。我编写了以下函数来读取目标文件的内容并将其转换为字符串输出:

let read_all_lines filename : string =
  let contents = In_channel.with_open_bin filename In_channel.input_all in
  contents

当我使用此功能读取大文件时,需要很长时间。例如,一个包含超过 20,000 行代码的文件需要 20 秒才能读取。有什么办法可以优化吗

io ocaml
1个回答
0
投票

您可以应用分块读取方法,添加缓冲区大小并分块读取文件

© www.soinside.com 2019 - 2024. All rights reserved.