感謝各位前輩的測試!
我仔細檢查過我VBS裡頭的程式碼,只有動用到For...Next及If...Else If...Then,且都是對單一元素做處理!
將之轉寫為奇狐內建寫法的For...do begin...end;及If...then begin...end else if...end;也是一樣,在迴圈內都只是對單一元素做判斷處理而已。當然,也會用到And Or Not等,但是沒有用到如If(...,...,..)這樣耗時的函式!
其實,兩者間的速度也沒差多少,但,確實有差!
VBS寫出者,好比我連按滑鼠左鍵一樣,連按兩下可點選出該指標,相當於連按至第三下的時間,線圖顯示就完全出來了!
而改用內建方式寫出者,要到滑鼠連按至第四下的時間才跑出來!
只差一個連按滑鼠的時間而已,但卻是VBS所寫者較快!我也不知道為什麼!原本我以為應該是內建的快才對的,結果不是!
而我寫入的程式碼多達400多行,其中非常多的If...End Else If...End Else If...End,且有多層判斷式存在!不知是不是因為如此而造成本來應該是內建寫法較快者反而變慢了?!
不過,還好,真的沒關係,畢竟只差一下連按滑鼠的時間而已,對實際操作並不會有什麼困擾!
VBS目前無法容納太多字數,會造成程式無法繼續擴展,而內建雖然不知為什麼有極些微的速度差距,但至少可以順利擴展程式碼,這樣就夠了,等以後奇狐改版解決VBS問題後,應該就可以任意選擇寫法使用了吧!
|