2012-03-22 4 views
1

GWT는 "로캘"속성 (en, ro, fr ...)과 Constants_xx.properties 간의 매핑을 제공합니다 파일. 문제는 해당 로켈에 새 값을 추가 할 때 컴파일러가 6 개의 컴파일을 더 실행한다는 것입니다. 내 응용 프로그램은 현재 12 개의 편집 마녀가 약 7 분 (기본 언어 및 영어 - en)에 실행됩니다. 따라서 4 가지 언어에 대한 지원을 추가하려면 36 개의 컴파일이 필요합니다. 제 질문은 "로케일"값을 위해 실행 된 편집에 걸린 시간과 처리가 다른 브라우저 유형에 대해 실행 된 것과 거의 같을까요? 따라서 12 개의 편집 작업에 약 7 분이 걸리면 36 (6 + 30) 편집 작업에 약 21 분이 걸릴 것입니까? 아니면 이러한 컴파일 덜 집중적 인 그래서 (그래서 그들은 약 12 ​​분 정도 걸릴거야 말)? 결국 일부 문자열 속성을 다른 값으로 매핑하는 것입니다 ...GWT 로캘 속성 - 사용자를위한 새로운 언어 더 많은 컴파일이 필요합니다.

답변

3

예 각 순열에 대해 대략 동일한 시간이 소요됩니다. 그것은 각 순열이 특별히 최적화 될 것이기 때문에 그것을하고 있습니다. 긴 컴파일 시간이 마음에 들지 않으면 soft permutations을 사용하여 일부 순열을 병합하거나 개발 목적으로 -draftCompile + 로케일을 특정 값으로 설정할 수 있습니다.

0

GWT는 (브라우저 버전 X 로켈)에 대한 순열을 컴파일합니다. 올바른 로케일을 찾는 데 런타임 - 마술이 더 이상 필요하지 않기 때문에 컴파일 시간이 길어질 수 있지만 런타임에 속도가 향상됩니다.

2

빌드 머신에 여러 코어가있는 경우 컴파일러 옵션 -localWorkers 컴파일 시간을 대폭 단축 할 수 있습니다. 그런 다음 GWT 컴파일러는 순열을 병렬로 컴파일하기 위해 여러 작업자 스레드를 시작합니다.

관련 문제