一些用户抱怨 Autodesk Maya 需要很长时间才能启动 - 这是在加载场景之前。我想客观测量一下挂钟的启动时间,并记录下来,以便我们分析情况。
执行挂钟测量的逻辑是微不足道的。我的问题是,我在哪里可以将逻辑挂钩?我想尽快启动时钟,并且只有userSetup.py
在加载所有插件和工具架并且 GUI 可见时才停止它。
如果可能的话,我还想注意一下 Maya 是从空白场景开始的,还是用场景文件打开的。
一些用户抱怨 Autodesk Maya 需要很长时间才能启动 - 这是在加载场景之前。我想客观测量一下挂钟的启动时间,并记录下来,以便我们分析情况。
执行挂钟测量的逻辑是微不足道的。我的问题是,我在哪里可以将逻辑挂钩?我想尽快启动时钟,并且只有userSetup.py
在加载所有插件和工具架并且 GUI 可见时才停止它。
如果可能的话,我还想注意一下 Maya 是从空白场景开始的,还是用场景文件打开的。
警告:未经测试
在您的 userSetup.py 中:
import maya.mel
import maya.utils
def print_time_since_startup():
elapsed = maya.mel.eval("timerX()")
cmds.warning ("maya startup time: %s" % elapsed)
maya.utils.executeDeferred(print_time_since_startup)
这应该在 mayas 第一个空闲状态之后触发 timerX()。2016 似乎会延迟加载插件,因此之后可能会弹出一些东西。如果这还不够,请查看 cmds.scriptJobj 的文档并查看为-ct
标志列出的任何条件是否符合您的需要