我已经使用了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