autodesk-forge - 优化 Forge Design Automation 调用
问题描述
我有 Revit 插件,我正在将其转换为设计自动化 (DA) 插件。Addin 将输入作为 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 的博客是一个很好的参考。正如评论中所建议的那样,查找 report.txt 的瓶颈是一种很好的做法。
但是,不幸的是,在 Revit 中运行设计自动化会产生已知的开销。启动 Revit 并在 DA for Revit 中加载插件最多可能需要 20 秒(给予或接受)。在这一点上,我们不能做得比这更好。
推荐阅读
- c - 如何检查邻居的条件?
- python-3.x - 使用学习对文本文档进行排名?
- ruby - Ruby Oauth2.0:client_secret_post 不适用于 ory hydra
- postgresql - 无法在新数据库中创建表
- android - 文件未保存在特定类型的 Android 设备上
- javascript - 我想知道函数返回的中/高级使用,我看到了,我知道它是如何工作的,但不太确定?
- java - 构造函数和属性中的final
- reactjs - 如何使用 Firebase 功能将标头添加到 nodemailer 的 axios POST
- php - 请求页面返回 403 Bad Behavior
- python - str 包含 datetime64 pandas 的等价物