我目前正在开发一个关注Eclipse IDE软件架构的项目。 我的目标是在两个关键质量属性之间进行权衡分析,在这种情况下,可修改性和性能。 Eclipse中的插件体系结构显然促进了高度的可修改性,但我的研究目前关注的是这种可修改性是否会影响运行Eclipse的性能(Eclipse体系结构中的性能缺陷)。我一直试图找到一些关于此的可靠信息很长一段时间,但迄今为止发现的很少。
如果有人对此主题有一些指示/提示,将非常感谢!
答案 0 :(得分:0)
事实上,Eclipse的插件架构专门用于考虑内存占用和一般性能。例如,插件是延迟加载的,这意味着Equinox将等到实际调用/请求功能之后才能加载插件。这甚至可以在UI中启用插件功能的发现和/或表示,而无需实际加载和激活该插件。这些都是有意识和直接的设计决策,并考虑到了绩效。
请参阅 When Does a Plug-in Get Started?
Here is another example进行了设计更改,既提高了性能又提供了更清晰的设计。