2010-02-21 20 views
5

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?

risposta

2

sto vedendo il degrado di prestazioni simile usando

<apply executable="..."> 
    ... 
</apply> 

assomiglia a questo degrado delle prestazioni è stato causato da un vecchio bug fix 9 anni in ANT 1.8.0 trovate qui: https://issues.apache.org/bugzilla/show_bug.cgi?id=5003 (Cfr commento # 29).

Le prestazioni migliorano leggermente in ANT 1.8.1 ma sono ancora peggiori di ANT 1.7.1: https://issues.apache.org/bugzilla/show_bug.cgi?id=48734 (Vedere il commento n. 2).

+0

Quindi, è necessario eseguire il downgrade a 1.7.1. avere prestazioni decenti? –

+0

Un modo per eseguire il debug o il profilo? –

1

Suggerirei di presentare una segnalazione di bug direttamente con il team di Ant. Il loro tempo di risposta è generalmente molto buono.

http://ant.apache.org/bugs.html