[問題]把定值改成代號(變數)後,執行速度有差嗎

看板MATLAB作者 (Day-Date)時間13年前 (2012/05/19 14:36), 編輯推噓2(204)
留言6則, 3人參與, 最新討論串1/1
for m=1:10000 . . for n=1:400 . . for j=1:10 如果把j=1:10改成j=1:b,在程式一開始另定義b=10 . . a=randperm(80) 改成a=randperm(c),在程式一開始另定義c=80 . . end . end . end 把定值改變數後,會拖累程式執行速度嗎? 這個程式要跑m*n次,也就是4000000次 如果一次慢千分之一秒,那總計會慢4000秒 會嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 112.105.194.24

05/19 17:20, , 1F
自己改改跑一跑不就知道了...
05/19 17:20, 1F

05/20 20:30, , 2F
因為是隨機取樣,一模一樣的程式,有時候會跑200秒,有時候會
05/20 20:30, 2F

05/20 20:30, , 3F
跑300秒,所以無從比較改代號會不會變慢
05/20 20:30, 3F

05/20 20:30, , 4F
就算是隨機,也可以固定seed來做測試。
05/20 20:30, 4F

05/22 07:04, , 5F
對阿 每次seed一樣就可以測了
05/22 07:04, 5F

05/22 23:39, , 6F
seed?我研究一下,感謝
05/22 23:39, 6F
文章代碼(AID): #1Fjp-2aq (MATLAB)