gpt4 book ai didi

Swift 多线程控制台应用程序

转载 作者:搜寻专家 更新时间:2023-11-01 05:35:45 24 4
gpt4 key购买 nike

我在 Swift3 上有一个控制台应用程序,它从非常大的 file.txt (~200GB) 中逐行读取:

guard let reader = LineReader(path: "/Path/to/file.txt") else { return; }

for line in reader {
// do something with each line
}

从文件中读取所有数据大约需要 8 个小时以上。我的服务器有6个硬件核心,如何在6个线程中读取这个文件?

LineReader 来自这里:https://github.com/andrewwoz/LineReader

附言。从头开始的文件每个文件相隔 1GB。

最佳答案

从未想过多线程读取 200gb 的 .txt 文件,但我可能会让控制台检测有多少核心(例如 6 核心)可用并将其拆分为(例如 6 部分)。 (-> 每个过程一个部分)据我所知,Ubuntu 会自动均匀地分配给进程。希望这有帮助

关于Swift 多线程控制台应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40897348/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com