我有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
PS。從一開始的文件每個文件分開1GB。
更新的問題。 –
第1步:不要製作200GB的txt文件 – Alexander
多線程這將需要你有一個安全的方式將文件分割成多個塊來分開處理。鑑於你的文件的佈局,這可能嗎? – Alexander