Хотя я не уверен в этом, я предполагаю, что причиной этого является размер секции ресурсов Delphi исполняемых файлов.
Вы видите, что большинство других компиляторов создают исполняемые файлы с довольно маленькими секциями ресурсов которые содержат только исполняемые значки, информацию о версии и включенный файл манифеста.
Delphi, с другой стороны, хранит гораздо больше информации в этом разделе ресурсов, например:
- несколько курсоров мыши по умолчанию
- несколько растровых изображений, в которых хранятся несколько стандартных значков, которые могут отображаться на различных кнопках
- исполняемые значки
- несколько строк по умолчанию, которые могут отображаться в различных сообщениях об ошибках
- RCData, которая содержит информацию обо всех включенных пакетах и всех DFM, которые необходимы для создания форм с тем же макетом, который был разработан во время разработки.
- информация о версии
- встроенный манифест
- и, конечно, все другие ресурсы, которые вы добавили в свой проект
Из-за всего этого ресурсный раздел файлов Delphi может легко превышать размер нескольких МБ. Вы можете использовать одно из различных средств просмотра ресурсов PE или редакторов ресурсов, чтобы лучше понять, что именно хранится в разделах ресурсов исполняемых файлов. Для этого я чаще всего использую PE Explorer .
И поскольку Windows должен извлекать целые разделы ресурсов, чтобы иметь возможность извлекать исполняемые значки, это вызывает столько сетевого трафика c при открытии сетевой папки с большим количеством исполняемых файлов, созданных с помощью Delphi.