Советы по Delphi

         

Кое-что об объектах и использовании памяти


  1. Объекты определенно распределяются из из глобальной кучи, хотя я до сих пор не нашел ни в одной электронной справке описание данного процесса. (На 99% я уверен, что оно существует, но на данный момент я его не нашел).

  • Delphi имеет собственный "распределитель" памяти для объектов, ею создаваемых. Для получения дополнительной информации обратитесь к электронной справке к главе "Memory", разделу "Heap Manager". Я предполагаю, что в этом описании в качестве метода для распределения памяти вновь создаваемого экземпляра объекта используется New или GetMem. (У меня нет перед собой исходного кода метода TObject Create, поэтому я не уверен на 100%).
  • Согласно Генеральной Филосифии Delphi, создаваемые [методом Create] объекты обязательно должны освобождаться [методом Free]. Кидаемые на форму компоненты создаются "на лету", и освобождаются при их удалении с формы. Подумайте над этим, это очень важно. Правда, в коде необычные ситуации могут потребовать неординарных действий. [001975]


  • Содержание раздела