优化 Forge Design Automation 调用
Optimizing Forge Design Automation calls
我有 Revit 插件,我正在将其转换为设计自动化 (DA) 插件。插件将输入作为 xml 文件并输出 rfa 文件。在 Revit 端代码的执行时间约为 0.5 秒,但当我将其上传到 DA 时,执行时间约为 30 到 40 秒。我想减少这个时间。到目前为止,我已经尝试根据 https://forge.autodesk.com/blog/store-template-documents-appbundle 在 AppBundle 中存储模板文件并将我的存储移动到 EMEA 区域。这将我的时间减少到大约 20 到 30 秒。我的目标是大约 10 秒,我还能尝试什么来进一步缩短执行时间?
是的,在 AppBundle 中缓存您的模板是推荐的方法。 Adam Nagy 的 blog 是一个很好的参考。正如评论中所建议的那样,查找 report.txt 瓶颈是一个很好的做法。
但是,遗憾的是,Revit 中的 运行 设计自动化存在已知开销。启动 Revit 并将您的插件加载到 DA for Revit 中最多可能需要 20 秒(可能需要)。在这一点上,我们不能做得更好。
我有 Revit 插件,我正在将其转换为设计自动化 (DA) 插件。插件将输入作为 xml 文件并输出 rfa 文件。在 Revit 端代码的执行时间约为 0.5 秒,但当我将其上传到 DA 时,执行时间约为 30 到 40 秒。我想减少这个时间。到目前为止,我已经尝试根据 https://forge.autodesk.com/blog/store-template-documents-appbundle 在 AppBundle 中存储模板文件并将我的存储移动到 EMEA 区域。这将我的时间减少到大约 20 到 30 秒。我的目标是大约 10 秒,我还能尝试什么来进一步缩短执行时间?
是的,在 AppBundle 中缓存您的模板是推荐的方法。 Adam Nagy 的 blog 是一个很好的参考。正如评论中所建议的那样,查找 report.txt 瓶颈是一个很好的做法。
但是,遗憾的是,Revit 中的 运行 设计自动化存在已知开销。启动 Revit 并将您的插件加载到 DA for Revit 中最多可能需要 20 秒(可能需要)。在这一点上,我们不能做得更好。