22 мая 2020

RAD Studio 10.4. Оптимизация Delphi Run-Time Library

    Две среды подряд, я делал обзор доступной информации о предстоящем релизе RAD Studio 10.4 Sydney. Сегодня я вынужден нарушить свой план выпускать подобный обзор раз в неделю, т.к. есть новости, которыми мне не терпится поделиться. Они касаются оптимизации Delphi Run-Time Library и сроков релиза RAD Studio 10.4 Sydney.
    Delphi Run-Time Library (RTL) является основанием, на котором держится работа почти всех библиотек RAD Studio. Поэтому любое изменение в RTL является очень важным для всех разработчиков. Приведу самые интересные изменения RTL, которые анонсированы для Delphi 10.4:
  • Оптимизировано чтения JSON (TJSONReader теперь на 50% быстрее);
  • Улучшена производительность RTTI:
    • метод TRttiMethod.Invoke быстрее примерно в 4 раза;
    • вызов методов TVirtualInterface быстрее примерно в 1.7 раза;
    • методы TRttiType.GetXxxx (AName) примерно в 10 раз быстрее;
    • ускорены несколько операций для TValue.
  • Более эффективно работает QuickSort в System.Classes;
  • Оптимизировано присваивание отсортированного TStringList другому TStringList;
  • Улучшена буферизация потоков. Метод TStream.CopyFrom для копирования данных использовал фиксированный буфер 60 KБ. Это очень неэффективно для больших потоков. Теперь методу добавили необязательный параметр BufferSize (размера буфера), который по умолчанию равен 1 МБ. А сразу так сделать не догадались?
  • Доработаны Parallel Programming Library, AppTethering, REST client library, HTTP client library и другие подсистемы Delphi RTL.
Подробнее читайте у Марко Канту в статье "Coming Delphi 10.4 Runtime Library Enhancements".

    Сегодня в статье "Open for Business with 10.4! - May 2020 GM Update" прозвучала фраза "На следующей неделе мы официально выпустим 10.4 (Sydney)". Интересно, это оговорка или реально релиз RAD Studio 10.4 состоится на следующей неделе?

Регистрация на вебинар See What's Coming in RAD Studio 10.4



Вы можете ознакомиться со всеми новшествами RAD Studio 10.4 Sydney в моих обзорах:

Комментариев нет:

Отправить комментарий