Всё-таки FPU - тормоз.

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Всё-таки FPU - тормоз.

Сообщение Mikle » 05.09.2010 (Вс) 12:42

Переписал свой алгоритм вращения изображений, отказавшись от применения FPU. Везде вместо этого применяется Fixed Point, то есть Long, в котором младшие 16 бит считаем дробной частью. В результате умножения пришлось заменять на "умножение + деление на &H10000", а кое-где даже на "два умножения + два деления", иначе было переполнение.
Не смотря на это, быстродействие на Athlon выросло более, чем в 2.5 раз, а на интелах от 3-х (с антиалиазингом) до 6-ти раз! (без АА). А ведь у меня и так был самый быстрый пример вращения, из демонстрировавшихся тут...
Смотрите пример с кодом в "Кирпичах":
viewtopic.php?f=28&t=38123

Debugger
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1667
Зарегистрирован: 17.06.2006 (Сб) 15:11

Re: Всё-таки FPU - тормоз.

Сообщение Debugger » 05.09.2010 (Вс) 14:02

Здорово!
Скорость работы (с АА/без АА):
Fixed-Point - 250/2200 FPS
Floating-Point - 84/360 FPS
Кстати, если запускать из проекта, то FixedPoint выдает низкий FPS.

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Re: Всё-таки FPU - тормоз.

Сообщение Mikle » 05.09.2010 (Вс) 14:38

Debugger писал(а):Кстати, если запускать из проекта, то FixedPoint выдает низкий FPS.

Естественно, работает интерпретатор.

djalex777
Постоялец
Постоялец
 
Сообщения: 461
Зарегистрирован: 23.03.2006 (Чт) 16:02

Re: Всё-таки FPU - тормоз.

Сообщение djalex777 » 05.09.2010 (Вс) 17:35

Ммм... Тормоза только в местах преобразования данных из Single в Long и наоборот. Убери преобразование (можно для начала просто закомментить) и проигрышь будет не столь сильно заметен (я бы сказал сильно не столь заметен).

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Всё-таки FPU - тормоз.

Сообщение Хакер » 05.09.2010 (Вс) 19:24

Mikle писал(а):работает интерпретатор.

Работает псевдо-код и On-Demand-компиляция. Нет никакой интерпретации в VB6 IDE. Там даже код нигде не хранится как код, а только рисуется как код.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Re: Всё-таки FPU - тормоз.

Сообщение Mikle » 06.09.2010 (Пн) 11:06

Хорошо, работает интерпретяция псевдокода.


Вернуться в Народный треп

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 27

    TopList