Новый Ant 1.8.0 (выпуск 1 февраля) представляет некоторые интересные функции, поэтому я попробовал свои сценарии сборки / развертывания с новым Ant.
Я был удивлен, что для некоторых целей время выполнения замедляется в 10-30 раз! Ниже приведен простой пример с задачей Exec, хотя у меня были проблемы с производительностью и с другими типами задач.
<target name="create_backup_impl" if="db.make_backup" >
<echo message="Backup is starting.." />
<exec executable="${db.dump_executable}"
output="${db.backup_file}"
failonerror="true">
<arg value="-h${db.host}" />
<arg value="-u${db.userid}" />
<arg value="-p${db.password}" />
<arg value="${db.backup_options}" />
<arg value="${db.name}" />
</exec>
<echo message="Backup completed!" />
</target>
Это цель для резервного копирования базы данных (размер резервной копии ~ 100 Мб). Муравей 1.7.1 работает около 30 с, Муравей 1.8.0 - 15 мин. Я пробовал несколько раз, эффект стабильный. Загрузка процессора очень мала для Ant 1.8 и около 50% для старого. Похоже, проблема с приоритетом процесса или медленных операций ввода-вывода. Есть идеи?