La nuova versione di Ant 1.8.0 (versione 1 febbraio) presenta alcune interessanti funzionalità, quindi ho provato i miei script di build/deployment con la nuova formica.Ant 1.8.0 bassa prestazione
Sono stato sorpreso che il tempo di esecuzione si riduca di 10-30 volte più lentamente per alcuni obiettivi! Di seguito un semplice esempio con l'attività Exec, anche se ho riscontrato problemi di prestazioni con altri tipi di task.
<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>
Si tratta di un obiettivo per backuping database (dimensione di backup ~ 100 Mb). Ant 1.7.1 funziona circa 30 s, Ant 1.8.0 - 15 min. Ho provato più volte, l'effetto è stabile. Il caricamento del processore è molto basso per Ant 1.8 e quasi il 50% per quello vecchio. Sembra un problema con priorità del processo o operazioni di I/O lente. Qualche idea?
Quindi, è necessario eseguire il downgrade a 1.7.1. avere prestazioni decenti? –
Un modo per eseguire il debug o il profilo? –