【发布时间】:2017-10-24 15:25:48
【问题描述】:
我有一个非常“笼统”的问题。我正在使用 Revit API(使用 python)进行开发,有时我会观察到 Revit 会话在我的测试和试验期间变慢(Revit 保持打开的时间越长,似乎发生的越多)。它还没有达到真正有问题的地步,但无论如何它让我想到了它..
所以,由于我没有编程背景,我很确定我的代码充满了真正“非正统”的东西,这些东西可能会好得多。
是否有一些我可以遵循的基本“提示和技巧”(我的意思是,与 Revit API 相关)来帮助提高代码执行速度?或者我应该说:帮助减少内存使用?
例如,我已经阅读了有关可用的 'Dispose' 方法的信息,尤其是在使用事务时(例如这里:http://thebuildingcoder.typepad.com/blog/2012/09/disposal-of-revit-api-objects.html),但最后我不太清楚这是否真的很重要,或者不是(此外,因为我使用的是 Python,并且不知道这让我在讨论是否使用“使用”)?
我应该“处理”所有东西吗? ;)
除了 'Dispose' 方法,还有什么别的方法吗?
非常感谢, 阿诺。
【问题讨论】:
-
问题:你是用pyRevit来运行Revit下的python脚本吗?如果是,是哪个版本?
-
@EhsanIrannejad 是的。我使用的是 4.7 版。
-
(而且我一直使用 RPS 和 Revit Lookup 来帮助调试。)
-
如果您使用的是 pyRevit 版本,那么 2.7.7 是 IronPython 引擎版本。在 pyRevit>About 窗口 下找到 pyRevit 版本
-
嗯。我很肯定我们在 4.2 中解决了这个问题,但显然我们没有。 ??????
标签: revit-api revitpythonshell pyrevit