Delphi всемогущий Ms-Rem Хакер, номер #080, стр. 080-112-7 [общие приемы оптимизации] Старайся везде, где можно, использовать указатели. Никогда не передавай данные в функцию таким образом: procedure FigZnaet(Data: TStructure); Всегда передавай указатели на структуры: procedure FigZnaet(pData: PStructure); где PStructure = ^TStructure; Такой вызов происходит быстрее и экономит немалое количество кода. Старайся не пользоваться типом данных string, вместо него всегда можно использовать Pchar и обрабатывать строки вручную. Если нужен временный буфер для хранения строки, то его следует объявить в локальных переменных как array of char. Старайся передавать в функцию не больше трех параметров: первые три параметра согласно методу вызова fastcall (который по умолчанию применяется в Delphi) передаются в регистрах, а все последующие через стек, что замедляет доступ к ним и увеличивает размер кода. Экономь память: если, например, у тебя есть массив чисел, диапазон которых укладывается в байт, то не нужно объявлять его как dword. Никогда не стоит писать повторяющийся код. Если какие-либо действия должны повторяться, то их нужно вынести в функцию. Тем не менее, не стоит делать функцию, содержащую две строчки кода, - ее вызов может занимать куда больше места, чем она сама. И помни главное: эффективность кода в первую очередь определяется не компилятором, а примененным алгоритмом,что эффективнее! CD На диске лежат полные исходные коды всех приведенных в статье примеров. |