Cтраница 2
Во-вторых, оптимизация программ является сложной и трудоемкой задачей, основанной на тщательном анализе логических и информационных связей в программах. Поэтому часто очень трудно добиться какого-либо существенного улучшения эффективности программ вручную. К тому же это может привести к значительному увеличению стоимости и продолжительности разработок. [16]
Во-первых, ручная оптимизация программ является источником внесения ошибок в программу. [17]
Такой метод оптимизации программы позволяет проводить анализ возможности сдвига инвариантных операторов только по одному разу в каждом блоке. Первоначально значение всех элементов таблицы равно единице; по мере сдвига операторов из блока соответствующие элементы таблицы принимают значение на единицу больше максимальных уровней операторов, сдвинутых из соответствующих блоков. [18]
Между тем машинонезависимую оптимизацию программы можно считать глобальной лишь в том случае, когда она охватывает всю программу в целом. [19]
В простейшем случае оптимизация программы поиска дефекта сводится к выбору последовательных решений по па-правлению поиска, максимизирующего критерия f ( v), в качестве которого рассматриваются относительные веса каналов, трактов, блоков, элементов ОД. [20]
Существуют различные методы оптимизации программ диагностики, разработанные на основе указанных принципов. Для повышения надежности СНК и диагностики и быстрейшего устранения неполадок они обеспечиваются системой автоконтроля в процессе эксплуатации. [21]
Если транслятор производит оптимизацию программы, необходимо делать специальный проход, переводящий программу с исходного языка на промежуточный. [22]
Иначе говоря, при оптимизации многопроцедурной программы в процессе нумерации значений учитываются влияния, которые оказывают вызывающие процедуры на вызываемые, а также изменения, производимые вызываемыми процедурами в вызывающих. [23]
Рассмотренный способ построения и оптимизации программ поиска дефекта особенно эффективен при диагностировании объектов дискретных систем. [24]
Метод магических множеств предназначен для оптимизации программ Дейталога с помеченными опре - деленным образом целевыми предикатами. [25]
В трансляторах реализованы различные методы оптимизации программы, необходимость которых определяется уровнем языка и назначением программы. Меньше всего оптимизация реализуется в трансляторах с автокодов. В них производится ( и то не во всех) только экономия рабочих ячеек. В трансляторах с алгоритмических языков применяются оптимизирующие программы распределения памяти, в том числе: рабочих ячеек, индексных регистров, оптимизация циклов, экономия выражений. Подобная оптимизация требует сложных методов и значительного времени работы транслятора. [26]
Далее рассматриваются указанные выше направления оптимизации программы и различные методы их реализации. [27]
Ветви, связанные с возможностями оптимизации программ за счет устранения ряда промежуточных массивов, из макроопределения опущены. [28]
Динамическое изменение размерности массивов обеспечивает оптимизацию программ по времени выполнения и объему занимаемой памяти. [29]
В связи с этим процедура собственно оптимизации программ предусматривает обнаружение неэффективных мест в программе для тех оптимизирующих преобразований, которые наиболее эффективны и наиболее часто встречаются в литературе, посвященной проблеме оптимизации программ. Рассмотрим подробнее оптимизирующие преобразования и те условия, которые должны быть выполнены для обнаружения возможности их применения. [30]