2017-06-13 23 views
1

我創建直接InitializedWizard節中的所有頁面(他們沒有創建實例的順序; Page2, Page5, Page1)像是否將Inno Setup Pascal腳本代碼拆分爲子功能/子程序會影響性能?

procedure InitializeWizard; 
var 
    Text : TLabel; 
Begin 
    Page2 := CreateCustomPage(Page1.ID, '', ''); 
    Text := TLabel.Create(page2); 
    Text.Left := ScaleX(0); 
    Text.Top := ScaleY(35); 
    Text.Caption := ''; 
    Text.Parent:= Page2.Surface; 

    Page5 := CreateCustomPage(Page4.ID, '', ''); 
    Text := TLabel.Create(Page5); 
    Text.Left := ScaleX(0); 
    Text.Top := ScaleY(35); 
    Text.Caption := ''; 
    Text.Parent := Page5.Surface; 
End; 

我是有區別的,如果我創建分離procedures的頁面,然後打電話給他們InitializeWizard這樣?

procedure CreatePage1; 
var 
    Text : TLabel; 
begin 
    Page2:= CreateCustomPage(Page1.ID, '', ''); 
    Text := TLabel.Create(Page2); 
    Text.Left := ScaleX(0); 
    Text.Top := ScaleY(35); 
    Text.Caption := 'Tickets Printer'; 
    Text.Parent := Page2.Surface; 
end; 

procedure InitializeWizard; 
begin 
    CreatePage1(); 
    CreatePage2(); 
    CreatePage3(); 
end; 
+0

我不確定我是否理解這個問題。你有一些真正的問題嗎?或者這只是一個通用的問題? –

+0

運行安裝程序時,我的性能非常糟糕,我相信更改頁面創建順序會提高性能,但3分鐘前,我通過更改插入歡迎頁面上的圖像的提取順序來解決我的問題頁面(最後提取的圖片),我現在將刪除該問題,對不起,我沒有在開頭解釋。 –

+0

謝謝Martin –

回答

1

有之間沒有實際的性能差異:

procedure Master; 
begin 
    Statement1; 
    Statement2; 
end; 

procedure Child1; 
begin 
    Statement1; 
end; 

procedure Child2; 
begin 
    Statement2; 
end; 

procedure Master; 
begin 
    Child1; 
    Child2; 
end; 

如果是這樣的,你問什麼。

+0

謝謝你,這就是我所要求的。 –

相關問題