看板 Fortran 關於我們 聯絡資訊
有一筆不小的資料, 這筆資料是由程式產生出來的東西, 要丟入矩陣來運用, 問題就在於, 各位會讓程式每次開起就每次運算, 還是把這些資料寫入外部檔案, 程式開啟後,再從外部檔案讀取, 哪種方法好呢?哪種方法是正常大家會用的? 因為我發現當參數給予愈來愈大時後, 每次開起的運算會愈拖愈慢, 如果我把這些資料改寫入外部檔案會不較快? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 223.140.50.21
callmei:看讀取數據跟重新計算一次的速度吧?? 08/30 13:57
terryys:要看運算速度有多慢,因為讀檔也是要時間的 08/30 13:58
callmei:而且其實可以用文字檔直接產生一段宣告常數的原始碼 08/30 14:00
callmei:把這些數據寫成原始碼加入CODE中 直接編譯進程式 08/30 14:00
callmei:這樣速度會比程式運作後再讀取外部檔 或重新計算快 08/30 14:02
c大你說的這方法我沒試過, 不知道可行嗎,我的資料輸出到外部檔案有上百mb 你可以寫個簡單範例讓我看看嗎? ※ 編輯: magaiml 來自: 223.142.44.211 (08/30 20:15)
YCTzeng:callmei大所說方法好像編譯很久?如果有幾百MB... 08/30 21:48
callmei:對要編譯很久 適用只要編譯一次就不需要再重新編譯的程式 08/31 11:00
callmei:寫完再寄給你 看看適不適合需求 畢竟不是什麼情況都適用 08/31 11:06
好的我等你, 我已經大概知道你的意思了, 反正就是把產生資料寫進程式碼中。 不過還是需要個範例@@ ※ 編輯: magaiml 來自: 223.140.31.213 (09/03 13:40)