作者rolexDD (Day-Date)
看板MATLAB
標題[問題] 如何讓程式暫停
時間Tue Nov 8 22:18:03 2011
我的一個m檔案有9000行程式碼,跑完workspace會秀出100個矩陣,需要15分鐘
其實就是幾乎一樣的小程式,複製貼上100次(當然還是有細微修改代號)
就變成這個9000行要15分鐘的m檔案
如果把9000行切割成5等份,5個m檔案,各別跑
這5個m檔案每一個都不用2秒就跑完了,每個m檔案都會在workspace各跑出20個矩陣
這樣的速度實在差太多
有沒有甚麼指令可以寫在程式碼裡面,讓程式休息一下,先秀出已經跑過的矩陣
不用手動把程式分成五份個別跑的方法?
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 112.105.194.73
1F:推 sunev:為什麼要複製貼上? 11/08 22:37
2F:推 hoverg:感覺上還是需要知道你細微修改的地方,才好討論怎麼縮短耶 11/08 23:20
3F:推 jmren:直覺是memory的問題 11/09 09:10
4F:推 WRO:試試看pause是不是你要的解決方案 11/09 09:42
5F:→ WRO:或是,我隨便想的不怎麼漂亮的方法:把這五份包成五個子函式, 11/09 09:44
6F:→ WRO:然後用一個主函式依次執行,每跑完一個子函式就用save存結果 11/09 09:45
7F:→ WRO:這樣子咧?? 11/09 09:46
8F:→ becherovka:memory問題+1,你有先把所有矩陣pre-allocate memory嗎? 11/09 11:40
9F:→ rolexDD:謝謝大家的回答,我應該會用WRO大的方法試試 11/09 16:46
10F:推 tomichy:我喜歡把程式碼寫的精簡 扣掉註解最多也不過寫過800行的 11/19 16:18
11F:→ tomichy:9000行看的好累 11/19 16:18