Delphi

Кактус, или как перестать грызть Lazarus

"Мыши плакали, кололись, но продолжали грызть кактус..."
Из новорусского фольклора

Присказка

Первый раз о тестировании сладкой парочки, состоящей из Free Pascal (FPC) - компилятора и библиотек общего назначения FCL, и Lazarus - библиотеки компонентов LCL и среды разработки, я написал еще в 2010 году. Выводы были не слишком утешительные.

Перечитывая Лу Гринзоу "Философия программирования"

Пообещав написать небольшую рецензию по книге двадцатилетней выдержки, перехожу к выполнению данного слова.

Вышел Delphi XE 10.1 Berlin

На днях, 19 апреля, вышла новая младшая версия Delphi XE 10.1 Berlin. "Шеф, все идет по плану!" (с) Надо ли обновляться?

Во-первых, XE 10.1 Berlin является самостоятельной версией, а не обновлением, как можно было ожидать. Компилятор имеет версию 31.0 (VER310), а интегрированная среда - 18.0. Предшественница 10.0 Seattle имела, соответственно, номера 30.0 и 17.0. Таким образом, разницы между 10.0 и более ранними по нумерации нет - это отдельный продукт со всеми вытекающими. Никакой аналогии с Delphi 7.1, действительно являющейся обновлением.

Тест скорости: array vs TList vs dynamic array

Проведем небольшой замер скорости случайного и последовательного доступа, используя:

  • статический массив (array, должен размещаться на стеке)
  • класс-контейнер TList (размещается в куче)
  • динамический массив (тоже размещается в куче)

Используем массив из 10 миллионов элементов имеющих типы данных "integer" и "varaint". При необходимости вы можете легко изменить тип в соответствующей секции программы.

"Test drive" FreePascal / Lazarus

Тестировал FreePascal / Lazarus на предмет пригодности к профессиональной разработке. В качестве теста взял простенькое приложение из 3 компонентов (1 исполняемый модуль и 2 DLL-ки по принципу плагинов) с несложной обработкой XML внутри. Выводы.

Продукт имеет немало продвинутой функциональности, главная из которой - компиляция и кросс-компияция под множество платформ, включая мобильные устройства. Однако, среда пока не слишком пригодна для разработки чего-то иного, чем монолитное графическое оконное или консольное приложение, в т.ч. связанное с СУБД.

Например:

Страницы

Subscribe to RSS - Delphi