作者rolexDD (Day-Date)
看板MATLAB
標題[問題]把定值改成代號(變數)後,執行速度有差嗎
時間Sat May 19 14:36:47 2012
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
1F:→ jatj:自己改改跑一跑不就知道了... 05/19 17:20
2F:→ rolexDD:因為是隨機取樣,一模一樣的程式,有時候會跑200秒,有時候會 05/20 20:30
3F:→ rolexDD:跑300秒,所以無從比較改代號會不會變慢 05/20 20:30
4F:推 sunev:就算是隨機,也可以固定seed來做測試。 05/20 20:30
5F:推 jatj:對阿 每次seed一樣就可以測了 05/22 07:04
6F:→ rolexDD:seed?我研究一下,感謝 05/22 23:39