- 帖子
- 181
- 主題
- 5
- 精華
- 0
- 積分
- 197
- 點名
- 0
- 作業系統
- XP
- 軟體版本
- 2000
- 閱讀權限
- 20
- 性別
- 女
- 註冊時間
- 2014-3-9
- 最後登錄
- 2024-4-29
|
本帖最後由 bobomi 於 2015-6-23 10:44 編輯
回復 15# PKKO
想要速度快 用 For.... Next 擷取片段 就是你的最佳選擇
當然還有1個比 For.... Next 快 10倍到萬倍 的方法
但是速度是相對的
真正耗時的是 CELLS(X,X)=RNG(X,X) 這個動作
你擷取1次就一定會進行1次 CELLS(X,X)=RNG(X,X)
假設
For .... Next 片段擷取執行次數 1萬次 -> 耗時 0.15 秒
CELLS(X,X)=RNG(X,X) 執行次數 1萬次 -> 耗時 32 秒
總耗時 = 32 秒 + 0.15 秒 = 32.15 秒
今天你捨棄For .... Next 片段擷取 改用 第1快的擷取法
總耗時會變成 = 32 秒 + 0.01 秒 = 32.01 秒
上面已經提到速度是相對的
32.15 秒 和 32.01 秒 你會感受到影響嗎? 完全無感對吧
所以想要快 用 For.... Next 擷取片段 就是你的最佳選擇, 它起碼會是第2快
不要看到有回圈動作就認為它一定慢
其實看不到回圈動作的, 還是要進行回圈動作的, 只不過這個回圈動作被它吃進去在內部執行罷了 (優勢只在於方便, 換來的常是低速) |
|