2016-03-22 2 views
0

Некоторые пользователи жалуются, что Autodesk Maya занимает много времени, прежде чем загружать сцену. Я бы хотел объективно оценить время запуска настенных часов и занести в журнал, чтобы мы могли проанализировать ситуацию.Могу ли я регистрировать объективную оценку времени запуска Maya?

Логика для выполнения настенных часов является тривиальной. Мой вопрос: где я могу подключить логику? Я хочу запустить часы как можно скорее и только остановить его, как только будут загружены все плагины и инструменты для полки userSetup.py, и графический интерфейс будет виден.

Если возможно, я также хотел бы отметить, была ли Майя запущена с пустой сценой или открыта файлом сцены.

+0

ответ на https://stackoverflow.com/questions/29150421/how-to- measure-the-time-of-a-maya-script выглядит многообещающим (просто нужно вызвать его, как только все будет загружено) – d3vid

ответ

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) 

Это должно сгореть timerX() после первого Mayas неактивное состояние. 2016, похоже, откладывает загрузку плагинов, поэтому все может появиться после. Если этого недостаточно, проверьте документацию для cmds.scriptJobj и посмотрите, выполняются ли какие-либо из условий, перечисленных для флага -ct,

+0

Что делать, если вы запускаете Maya через системный вызов во внешнем приложении, а затем открываете сокет вверх (или печатаете утешить?). Затем в пользовательской настройке eval отложили связь с этим сокетом. Тогда это будет более точно учитывать время запуска перед пользовательской настройкой. выполняется mel, что на самом деле происходит довольно поздно в процессе init. – joojaa

+0

AFAIK TimerX - это время с момента инициализации майи. Функция executeDeferred вынуждает ее оценивать первое событие бездействия Майи, которое было бы самым ранним моментом, когда Майя была интерактивной. Кажется достаточно близко для подков – theodox

+0

В моем опыте это не так в новейших майях. – joojaa

Смежные вопросы