請教一個power language裡的程式執行概念問題:
若於程式裡呼叫一個外部函數
DefineDLLFunc: "C:Program Files........
然後繼續執行程式其它剩下的部份,而在當程式不斷重複執行的過程中,這個外部函數是從硬碟C:裡被呼叫一次,然後就存在memory中不斷的被讀取執行,還是每次程式執行一次,就必須從硬碟中讀取一次呢? 如果每次都要從硬碟中被讀取一次,那是否放在Ramdisk中速度比較快,且不傷硬碟?
謝謝.
它只是被定義要把 DLL 讀到執行區備用,並沒有被執行
要在後面的程式碼有去呼叫它,才會被執行
執行多少次,看你的程式如何寫,如何運作,跟定義區無關
謝謝您的回覆。
假設程式這樣寫:
DefineDLLFunc: "C:program filesprogramorder.dll",void, "order',lpstr, lpstr;
........
.........
if A>B then begin
order(......)
end;
像這樣的狀況,每次A>B時,order就要被執行一次。這個時候order的執行序是從memory呼叫呢? 還是從C:呢?
其實,主要是要知道C:會不會一直被呼叫而重複讀取。
謝謝您。
只在第一次時被讀一次,之後不會再讀檔案