АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция
|
Пример 6.4
На рис. 6.4 представлена программа, в которую может вылиться строка ПОЛИЗа из примера 6.1.
Если поручить искушенному программисту оттранслировать этот же фрагмент вручную, то он, конечно же, получит более эффективную программу, например ту, которая представлена на рис. 6.5. Уверяю Вас, что это еще не предел. Отметим только, что компилятор, предусматривающий фазы машинно–независимой оптимизации промежуточных форм программы и машинно–зависимой оптимизации при генерации кода (см. об этом в Главах 7 и 8) получит объектный код, весьма приближенный к приведенному ниже. (Объем программы сократился в 3 раза, а скорость ее выполнения возросла более чем в 3 раза).
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | Поиск по сайту:
|