[問題] 哪種方式較好?

看板Fortran作者 (XD)時間13年前 (2011/08/30 13:46), 編輯推噓5(503)
留言8則, 3人參與, 最新討論串1/1
有一筆不小的資料, 這筆資料是由程式產生出來的東西, 要丟入矩陣來運用, 問題就在於, 各位會讓程式每次開起就每次運算, 還是把這些資料寫入外部檔案, 程式開啟後,再從外部檔案讀取, 哪種方法好呢?哪種方法是正常大家會用的? 因為我發現當參數給予愈來愈大時後, 每次開起的運算會愈拖愈慢, 如果我把這些資料改寫入外部檔案會不較快? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 223.140.50.21

08/30 13:57, , 1F
看讀取數據跟重新計算一次的速度吧??
08/30 13:57, 1F

08/30 13:58, , 2F
要看運算速度有多慢,因為讀檔也是要時間的
08/30 13:58, 2F

08/30 14:00, , 3F
而且其實可以用文字檔直接產生一段宣告常數的原始碼
08/30 14:00, 3F

08/30 14:00, , 4F
把這些數據寫成原始碼加入CODE中 直接編譯進程式
08/30 14:00, 4F

08/30 14:02, , 5F
這樣速度會比程式運作後再讀取外部檔 或重新計算快
08/30 14:02, 5F
c大你說的這方法我沒試過, 不知道可行嗎,我的資料輸出到外部檔案有上百mb 你可以寫個簡單範例讓我看看嗎? ※ 編輯: magaiml 來自: 223.142.44.211 (08/30 20:15)

08/30 21:48, , 6F
callmei大所說方法好像編譯很久?如果有幾百MB...
08/30 21:48, 6F

08/31 11:00, , 7F
對要編譯很久 適用只要編譯一次就不需要再重新編譯的程式
08/31 11:00, 7F

08/31 11:06, , 8F
寫完再寄給你 看看適不適合需求 畢竟不是什麼情況都適用
08/31 11:06, 8F
好的我等你, 我已經大概知道你的意思了, 反正就是把產生資料寫進程式碼中。 不過還是需要個範例@@ ※ 編輯: magaiml 來自: 223.140.31.213 (09/03 13:40)
文章代碼(AID): #1EN7aPeb (Fortran)
文章代碼(AID): #1EN7aPeb (Fortran)