我总是注重内存使用来创建我的应用程序,如果你不需要它,那就不要创建它,这是我的想法。
无论如何,以以下内容为例:
Form2:= TForm2.Create(nil);
try
Form2.ShowModal;
finally
Form2.FreeOnRelease;
end;
我认为Form2.Destroy可能是更好的选择,这也引出了我的问题...
调用以下两者有何不同:
Form2.Destroy;
Form2.Free;
Form2.FreeOnRelease;
它们都做相同或类似的工作,除非我漏掉了什么。
还有,在什么情况下应该使用上述任何一种?显然,当释放对象时,我理解这一点,但在某些情况下,Destroy
是否比Free
更适合使用?
TObject.Free
和TObject.Destroy
的资料。 - Premature Optimization