将 Inno Setup Pascal Script 代码拆分为 sub functions/sub-procedures 会影响性能吗?
Does splitting Inno Setup Pascal Script code to sub functions/sub-procedures impact performace?
我直接在 InitializedWizard
部分创建所有页面(例如,它们没有创建顺序;Page2, Page5, Page1
),例如
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;
两者之间没有实际性能差异:
procedure Master;
begin
Statement1;
Statement2;
end;
和
procedure Child1;
begin
Statement1;
end;
procedure Child2;
begin
Statement2;
end;
procedure Master;
begin
Child1;
Child2;
end;
如果是,你问什么。
我直接在 InitializedWizard
部分创建所有页面(例如,它们没有创建顺序;Page2, Page5, Page1
),例如
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;
两者之间没有实际性能差异:
procedure Master;
begin
Statement1;
Statement2;
end;
和
procedure Child1;
begin
Statement1;
end;
procedure Child2;
begin
Statement2;
end;
procedure Master;
begin
Child1;
Child2;
end;
如果是,你问什么。