2017-06-13 1 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; 

のようなI違いがある、私は 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分前にWelcomeに挿入されたイメージの抽出順序を変更して問題を解決しましたページ(最後に抽出された画像)では、質問を削除します。申し訳ありませんが、最初は説明しませんでした。 –

+0

マーティンありがとう –

答えて

1

の間には実用的なパフォーマンスの違いはありません:それはあなたが求めるものを、なら

procedure Master; 
begin 
    Statement1; 
    Statement2; 
end; 

procedure Child1; 
begin 
    Statement1; 
end; 

procedure Child2; 
begin 
    Statement2; 
end; 

procedure Master; 
begin 
    Child1; 
    Child2; 
end; 

が。

+0

ありがとう、それは私が尋ねるものです。 –

関連する問題