09 марта 2021

Состязание компиляторов: Delphi 10.4.2 против Delphi 10.3.3 под допингом

WOW effect from Delphi 10.4.2 Compiler Improvements
    Поддавшись всеобщему вау-эффекту от новости про улучшение производительности компилятора Delphi 10.4.2 я сделал свои тесты, и тоже сказал "WOW!". Но один из комментариев к статье меня немного отрезвил: "Я так понимаю, те, кто использовал IDE Fix Pack (большинство?), разницы в скорости вообще не ощутят? Да уж, достижение века!". Как я сам не подумал добавить в сравнение Delphi 10.3.3 с установленным IDE Fix Pack? Без этого варианта тесты действительно не полные.
    Я "усилил" чистую Delphi 10.3.3 последней версией IDE Fix Pack и скомпилировал тестовый проект из предыдущей статьи.

Delphi 10.3.3 Win32
Delphi 10.3.3 Win32 with IDE Fix Pack
Delphi 10.3.3 Win64
Delphi 10.3.3 Win64 with IDE Fix Pack
IDE Fix Pack сводит на нет вау-эффект от скорости компиляции Delphi 10.4.2. Если 32-битная версия компилятора Delphi 10.4.2 еще обеспечила хоть не большой, но рост скорости на 2.24%, то 64-битная версия была с треском разгромлена и уступила 8.58% компилятору Delphi 10.3.3 с IDE Fix Pack:
    10.3.3 10.3.3 + IDE Fix Pack 10.4.2
Время Время Сравнение
с 10.3.3
Время Сравнение
с 10.3.3
Сравнение
с 10.3.3 + IDE Fix Pack
Win32 20.3с 13.4с -33.99% 13.1с -35.47% -2.24%
Win64 32.1с 23.3с -27.41% 25.3с -21,18% 8,58%
Глядя на такие результаты, хочется сказать разработчику Win64-компилятора Delphi 10.4.2: "это фиаско, братан".
    Теперь ответим на поставленный вопрос: ощутят ли те, кто использовал IDE Fix Pack, разницу в скорости компиляции? Я думаю, что нет. Как часто вы перекомпилируете весь проект и все связанные с ним библиотеки? Обычно компилируются только измененные модули. А это не миллионы, и даже не десятки тысяч строк исходного кода. Поэтому большинство пользователей не обратят внимание на то, что время компиляции изменилось на доли секунды. Если им не подсказать, то они об этом даже не задумаются. Доказательством является молчание пользователей о ухудшении скорости компиляции при переходе с Delphi 10.3.3 на Delphi 10.4/10.4.1. Необходимо учесть, что IDE Fix Pack для Delphi 10.4 не существует. Поэтому пользователи Delphi 10.4.1 в любом случае будут в выигрыше от перехода на Delphi 10.4.2.
    P.S. Мне кажется, что сама идея громко рассказать о значительном увеличении скорости работы компилятора Delphi – это обычный "вау-эффект" от отдела маркетинга компании Embarcadero для рекламы новой версии.

1 комментарий:

  1. т.е. разработчики Delphi на столько криворукие, что даже код из IDE Fix Pack нормально встроить не смогли

    ОтветитьУдалить