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