Rhapsody Java API를 사용하여 내 rhapsody 프로젝트 용 플러그인을 만들었습니다. 내 문제는 매우 느리다는 것이다. 나는 다음과 같은 기능을 가지고있다 :Rhapsody 플러그인 Java API, 매우 느린 실행
private static void collectElements(final IRPModelElement curEl,
final IRPCollection elCol) {
// collect contained elements
for (Object it : curEl.getNestedElements().toList()) {
IRPModelElement element = (IRPModelElement) it;
if (!skipElement(element)) {
// add element itself
elCol.addItem(element);
// descend
collectElements(element, elCol);
}
}
}
선택된 요소의 모든 중첩 요소를 수집한다. 내 프로젝트에는 약 7500 개의 요소가 있으며 위의 기능을 수행하는 데 22 초가 걸립니다. selectedElement.getNestedElementsRecursive()
으로 모든 요소를 가져오고 List 또는 HashSet에서 작업하려고했지만 .toList()
함수도 매우 느립니다. 어떠한 제안?
프로젝트를 여는 중 "모든 하위 단위로"+ "주문형으로로드"하시겠습니까? – Centimane