2009-03-09 2 views
1

documentation for ant's task 상태 :개미 <depend> 작업을 사용합니까?

따라 작업의 성능은 여러 가지 요인에 따라 입니다 같은 클래스 관계의 복잡성과 등 많은 클래스 파일의 유효 기간이 얼마나. 모든 클래스 을 다시 컴파일하거나 종속 작업을 사용하는 것이 더 저렴한지 여부를 결정하면 이 프로젝트의 크기에 따라 달라지며 어떤 방식 으로든 클래스가 상호 연관됩니다.

호출하기 전에 작업을 사용하면 프로젝트 작업 속도가 빨라지는 경우가있을 수 있으며 경우에 따라 깨끗한 빌드가 필요하지 않을 수도 있습니다. 그러나 개미 문서는이 작업에 대해 매우 암묵적이며 몇 가지 설명을 사용할 수 있습니다. 나는 src에있는 약 16k 클래스와 testsrc에있는 4k 클래스를 포함하는 큰 코드베이스로 작업한다. 우리는 클래스의 약 4 분의 1을 포함하는 코어 jar 파일을 빌드하고 core.jar에 의존하고 서로가 아닌 약 15 개의 다른 jar 파일을 빌드합니다. 나는 그것을 시험해보기로하겠다. 그러나 build.xml은이 변경을하기 전에 많은 정리 작업을 요구하며, 어쨌든 더 나은 작업을 이해하고자한다.

답변

2

매우주의해야합니다. 일부이 같은 선언 상수 같은 것들이있다 : (가) 항상 데리러하지 않는 작업 (및 javac의 자체)에 따라 달라

public static final int FOO = 1; 

(나는 100 % 확실하지 오전 개미와 혼잡 위의 하나, 하지만 몇 가지 일을 알고).

오래전에 종속 작업을 사용하여 신속하게 제거 했으므로 전체 빌드를 수행해야만 정상적으로 작동합니다.

+0

이것은 컴파일 시간 최적화이므로 의 약점이기도합니다. 분명히 깨끗한 빌드가 필요한 경우가 있습니다. 개 이상의 파일을 삭제하는 경우가 있는지 묻습니다. –

+0

내가 기억하는 것에서는 물건이 제대로 지어지기 위해 여전히 깨끗한 빌드를해야한다는 점을 감안할 때 충분하지 않았습니다. 나는 의존이 나의 필요에 충분히 안전하지 않다고 결정했다. – TofuBeer

+0

내가 기억하는 것부터 예, 의존성은 javac보다 정확합니다 (단지 깨끗한 빌드를 통해 사용하기에 충분하지 않습니다) – TofuBeer

관련 문제