Руководство по языку B.Pascal 7

Устранение избыточной загрузки указателей


В определенных ситуациях генератор кода Borland Pascal может устранить избыточные инструкции загрузки указателей, уменьшая тем самым размер кода и обеспечивая более быстрое его выполнение. Когда генератор кода может обеспечить, что указатель остается постоянным на участке линейного кода (кода, не содержащего пере- ходов на него), и когда указатель уже загружен в пару регистров (например, ES:DI), генератор кода устраняет ненужные загрузки указателей в блоке кода.

Указатель считается константой, если он получается из пара- метра-переменной (параметры-переменные всегда передаются как ука- затели) или из ссылки на переменную оператор with. Поэтому опера- тор with часто является более эффективным (но никогда не будет менее эффективным), чем запись для каждой ссылки на элемент пол- ностью уточненной переменной.



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