2011-05-13 45 views
-1

我們正在逐行讀取文件,這會延遲讀取和完成所有文件。要讀取一個大文件,它在PERL中快速使用Gigs

我們需要快速讀取文件,並使用我們的命令進行prgoress。

我嘗試使用fork和array的命令僅顯示第一組行,而不繼續使用pther組。

請幫忙吧。

+3

更多詳情請! – 2011-05-13 07:06:34

+0

除了閱讀之外,您還想用它做什麼? – ysth 2011-05-13 07:19:35

回答

3

讀大文件需要一段時間 - 畢竟,磁盤速度很慢。你開始看的Perl之前,第一次嘗試(假設你是一個類Unix系統上):

time cat /path/to/your/large/file >/dev/null 

輸出會告訴你需要多長時間,只是從磁盤讀取該文件沒有做任何事情來它。或者,在您最喜歡的文本編輯器中打開該文件,並花時間加載多長時間。一旦有了這些時間,就可以將其與Perl程序讀取文件的時間相比較。除非Perl程序需要更長的時間,否則您不可能對此做任何事情,因爲時間花在從磁盤獲取數據而不是處理數據上。

當然,這是假設你確實需要閱讀整個文件。如果你只能閱讀它的特定部分,那麼你可以創建一個索引文件並使用它直接跳轉到感興趣的部分,但是你沒有提供足夠的信息來判斷它是否適用於你的情況與否。

如果您需要更具體的幫助,請提供一個更好的描述,說明您的意思,以及一小段可運行的Perl代碼,顯示您當前正在閱讀和處理該文件的方式,以便我們看到您做任何特別低效的事情都可以改進。