Архив форума "Клуб любителей DVD" с 2000 по 2014гг


ну компилятор

Автор: musha
<purify005@list.ru>

Дата: 30.01.04, @14:32

  ' привет,
'
' я щас сильно занят (ремесленным кодированием), но тут не удержался.
'
' ассемблер до сих пор используется, и будет использоваться, т.к.
'
' с вышесказанным согласен
'
' ни один компилятор не сможет так оптимизировать, как это может человек, знающий что оптимизировать и как.
'
' вышесказанное неверно. Имел возможность убедиться лично. Я писал медиа-код
' на (экзотическом) ассемблере - оптимизировал его по скорости. Потом мой код
' использовался как референсный для разрабатываемого компилятора (с Си). Когда
' компилятор был закончен, подбили бабки. В общих чертах вышло так:
' - В простых случаях скорость была 1:1. Оба кода давали теоретический предел.
' - "Средние по сложности" функции у меня получались как правило немного
' лучше - я их дожимал до теор предела, а компилер всего процентов на 90
' - "Сложные" функции компилятор делал быстрее и я чисто физически не мог его
' переплюнуть. Компилятор получал все те же 90 процентов от теор предела,
' а я уже не мог - не получается достаточно манипулировать сотней регистров
' между четырьмя устройствами на паре тысяч строк - я средний человек со
' стандартными ограничениями по памяти.
'
' Оптимизация на скорость - работа чисто механическая. Упаковываешь и тасуешь код,
' чтобы использовать максимум регистров с минимумом задержек, пользуясь правилами,
' жестко определенными в спецификации. Раблота для машины, не для человека.
'
' у меня пример противоположный, я вручную занимался распараллеливанием команд и уменьшением пенальти за несвоевременную подготовку данных, дак у меня почти в 2 раза скорость возросла по сравнению с майкросовтовским компилятором, хотя интеловский давал ускорение максимум в 1.2 раза.
' замечу, что функции были не маленькие, хотя оптимизация на низком уровне идёт в пределах 4-8 команд.

плохой значит и все. несвоевременная подготовка данных говорит о том, что он подножную архитектуру не знает.

Сообщения в ветке


Ответ на сообщение
Ваше имя:
Пароль:
Ваш e-mail:
Тема:
Текст сообщения:
  
Посылать уведомление об ответе: