我可以记录Maya启动时间的客观测量吗?

时间:2016-03-22 12:08:53

标签: performance-testing startup maya pymel

有些用户抱怨Autodesk Maya需要很长时间才能启动 - 这是在加载场景之前。我想客观地测量一下挂钟启动时间,并记录下来,以便我们分析情况。

执行挂钟测量的逻辑是微不足道的。我的问题是,我可以在哪里挂钩逻辑?我想尽快启动时钟,只有在加载所有userSetup.py插件和架子工具后才停止它,并且GUI可见。

如果可能的话,我还要注意Maya是以空白场景开始,还是用场景文件打开。

1 个答案:

答案 0 :(得分:3)

警告:未经测试

你的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标志列出的任何条件是否符合您的要求