【问题标题】:How to improve performance of Enterprise Architect automation如何提高 Enterprise Architect 自动化的性能
【发布时间】:2016-08-12 16:58:18
【问题描述】:

如果我们尝试使用 C# 添加,如果我们尝试创建具有 10000 个元素的图表,则在企业架构师中需要 20 分钟来创建元素。有没有什么方法可以提高性能,从而可以缩短创建元素的持续时间使用 C# 插件减少。

【问题讨论】:

  • 老实说,我会问你是否疯狂地创建包含 10k 个元素的图表:-/
  • 完全同意 Thomas 的观点,记录的重点是以简洁的方式展示您的软件是如何工作的。如果你有一个包含 10k 个元素的图表,谁会花时间阅读它?仅仅为了“拥有文档”而记录并适用于组织要求根本不是真正的记录,因为它没有达到记录的目的。

标签: c# enterprise-architect


【解决方案1】:

您可以在模型中创建 10.000 个元素,这没问题,但不要将它们全部放在一张图上。正如 Thomas 所说,这简直是精神错乱。

我敢肯定,使用 API 在 20 分钟内创建 10.000 个元素是无法改进的。
提高速度的唯一替代方法是将它们直接插入数据库,但是您必须确切地知道您在做什么。除非您对 EA 数据库结构了如指掌,否则不建议这样做。

如果您不确定,请聘请顾问。

【讨论】:

    【解决方案2】:

    在进行批量更改时,尝试将 Repository.EnableUIUpdates 设置为 false。确保图表以Repository.CloseDiagram() 关闭也是一个好主意。

    完成后,将 EnableUIUpdates 设置回 true,如果需要,请致电 Repository.OpenDiagram()

    【讨论】:

    • 我曾经测量过EnableUIUpdates 开/关之间的区别,结果没有区别。这是不久前的事了,但我猜想自从它推出以来,任何斯巴克人都会触及这一点。图表更新不通过。要使它们可见,您需要在所有情况下ReloadDiagram。所以我想这些选项都不会提高性能。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-20
    • 1970-01-01
    • 2010-10-23
    • 2010-11-07
    相关资源
    最近更新 更多