ジャンプ先: 概要. 戻り値. キーワード. 関連. フラグ. Python 例.
timer([endTimer=boolean], [lapTime=boolean], [name=string], [startTimer=boolean])
注: オブジェクトの名前と引数を表す文字列は、カンマで区切る必要があります。これはシノプシスに示されていません。
timer は、取り消し不可能、照会不可能、および編集不可能です。
スクリプトとコマンドの簡単なタイミングを可能にします。このタイマーの精度は、使用している OS の gettimeofday() 関数のレベルと同じです。
注: このコマンドは、スタックしたコールを処理しません。たとえば、以下のコードの場合、2 番目の timer -e コールには正しい値が返されません。
timer -s; timer -s; timer -e; timer -e;このような場合は、以下のように名前を付けたタイマーを使用します。
timer -s; timer -s -name "innerTimer"; timer -e -name "innerTimer"; timer -e;
なし
| ロング ネーム(ショート ネーム) | 引数タイプ | プロパティ | ||
|---|---|---|---|---|
endTimer(e)
|
boolean
|
|
||
|
||||
lapTime(lap)
|
boolean
|
|
||
|
||||
name(n)
|
string
|
|
||
|
||||
startTimer(s)
|
boolean
|
|
||
|
||||
import maya.cmds as cmds
cmds.timer( s=True )
# code being timed
print "START: time this"
for i in range (0, 50):
print ("time this "+str(i))
print "END: time this"
cmds.timer( e=True )
# Named timers can be used for nesting
cmds.timer( s=True, name="outerLoop" )
print "START: macro loop timing"
for i in range(0,50):
cmds.timer( s=True )
for j in range(5,50):
newObjs = cmds.sphere( spans=j )
cmds.delete( newObjs )
innerTime = cmds.timer( e=True )
lapTime = cmds.timer( lap=True, name="outerLoop" )
print "\tInner loop %d = %g" % (i, innerTime)
print "\t SUB = %g" % lapTime
fullTime = cmds.timer( e=True, name="outerLoop" )
print "END: Full timing was %g" % fullTime