我已經使用了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 2014-10-07 11:40:20