2010-02-21 2 views
5

새로운 개미 1.8.0 (2 월 1 일 릴리스)에는 몇 가지 멋진 기능이 추가되어 새로운 Ant로 빌드/배포 스크립트를 시험해 보았습니다.개미 1.8.0 낮은 성능

일부 타겟의 경우 실행 시간이 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> 

데이터베이스를 백업하기위한 대상입니다 (백업 크기 ~ 100MB). 개미 1.7.1은 약 30 초, 개미 1.8.0-15 분 작동합니다. 여러 번 시도해도 효과는 안정적입니다. 프로세서 로딩은 Ant 1.8의 경우 매우 낮았으며 이전 버전의 경우 거의 50 %였습니다. 프로세스의 우선 순위 또는 IO 작업의 속도가 느린 것 같습니다. 어떤 아이디어?

답변

2

나는 비슷한 성능 저하를보고하고있어 보이는 : https://issues.apache.org/bugzilla/show_bug.cgi?id=5003은 (보기 의견 # 29).

성능은 ANT 1.8.1에서 약간 향상되었지만 여전히 ANT 1.7.1 : https://issues.apache.org/bugzilla/show_bug.cgi?id=48734 (의견 # 2 참조)보다 나쁩니다.

+0

그렇다면 1.7.1로 다운 그레이드해야합니다. 괜찮은 성과를 얻으려면? –

+0

디버깅 또는 프로파일 링하는 방법은 무엇입니까? –

1

Ant 팀에 직접 버그 리포트를 제출하는 것이 좋습니다. 응답 시간은 보통 매우 좋습니다. 이 성능 저하가 여기 ANT 1.8.0에서 9 살짜리 버그 수정에 의한 것처럼

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

를 사용하는 경우

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