FPC 3.0.0 генерит самый медленный код.

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Re: FPC 3.0.0 генерит самый медленный код.

Сообщение hinst » 27.01.2016 19:14:36

Ну как так можно делать новую версию компилятора три года а потом выясняется что новых фич 0 а тормозов стало больше! FPC совсем скатился! :x :evil:
Аватара пользователя
hinst
энтузиаст
 
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38

Re: FPC 3.0.0 генерит самый медленный код.

Сообщение kazalex » 27.01.2016 19:23:38

hinst писал(а):а потом выясняется что новых фич 0

Смотря с чем сравнивать. Если с дельфями, то ноль, а если со старым FPC, то совсем не ноль. Вот что печалит, так это качество поддержки этих фич.
kazalex
постоялец
 
Сообщения: 296
Зарегистрирован: 01.06.2012 14:54:10

Re: FPC 3.0.0 генерит самый медленный код.

Сообщение Mirage » 28.01.2016 04:54:19

hinst писал(а):новых фич 0 а тормозов стало больше!

Для
x86_32
-03
Laz16RC2 FPC2.6.4 4000-4100 мс
Laz16RC2 FPC3.0.0 3600-3700 мс

Для
x86_64
-03
Laz16RC2 FPC3.0.0 1900=2000мс


Как жеж больше тормозов, если в 2 раза быстрее стало?
Mirage
энтузиаст
 
Сообщения: 881
Зарегистрирован: 06.05.2005 20:29:07
Откуда: Russia

Re: FPC 3.0.0 генерит самый медленный код.

Сообщение hinst » 28.01.2016 13:18:46

Ну я не знаю, тут вот автор темы написал что тормозов стало больше, ну я и подумал что он наверное провёл детальное исследование и можно доверять полученным результатам

Добавлено спустя 14 минут 4 секунды:
У меня ещё был однажды такой случай: один товарищ мне доказывал, что FPC из определённого исходника генерирует более медленный код если включить оптимизацию. Тот исходник ему кто-то ещё скинул, и там ещё на C была программа, но это не важно. Результаты были примерно такие:

Без оптимизации: 300 миллисекунд
С оптимизацией: 800 миллисекунд

Я стал смотреть на исходник и через пять минут до меня дошло что там тупо время неправильно измерялось. Результаты были на самом деле такие:
Без оптимизации: 1300 миллисекунд а не 300
С оптимизацией: 800 миллисекунд

Я уж не помню какие там конкретно цифры были, но в общем там было так немножечко тупо написано что когда время проходило больше чем одна секунда, то счётчик переполнялся и 1300 превращалось в 300
Аватара пользователя
hinst
энтузиаст
 
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38

Пред.

Вернуться в Lazarus

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

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

Рейтинг@Mail.ru