Архив за год: 2016

Delphi — StringList производительность

Задача: Производительность StringList’а. Можно ли записать в StringList 100 000 записей и сколько это займет времени?
Инструментарий: Delphi 10 Seatle; Железо: Intel Core 2 Quad 6600 2.4 GHz, 8 Гб ОЗУ, Windows 10.
Решение: Для тестирования производительности StringList’а воспользуемся следующим кодом:
Читать далее

Inno Setup: Disk spanning must be enabled

Задача: При сборке истралятора — появляется ошибка компиляции:

Disk spanning must be enabled in order to create an installation larger than 2100000000 bytes in size

Инструментарий: Inno Setup (Pascal Script)
Решение: Проблема в том, что в результате файлы инсталятора будут занимать больше чем ~ 2 Гб.
Читать далее

Inno Setup: Проверка каталога на пустоту

Задача: Нужна функция, которая позволит определить пустой указанный каталог или нет.
Инструментарий: Inno Setup (Pascal Script)
Решение: Для того чтобы определить пустой каталог или нет воспользуемся методами FindFirst/FindNext. (Функция FindFirst ищет файлы по указанным параметрам, возвращая первое соответствие (если найдено) в результат поиска. Функция FindNext находит следующий файл после успешного FindFirst)
Читать далее