Speed Test: range() vs enumerate() on Maya
def _speed1():
import maya.cmds as mc;
import time;
col = [];
count = 0;
#st = time.time();
sel = mc.ls(sl=1);
verts = mc.filterExpand(sel,sm=31);
num = len(verts);
st = time.time();
for i in range(0,num):
for j in range(0,num):
col.append(verts[j]);
count += (i+1)*(j+1);
et = time.time();
print et - st;
print "#"+str(st);
print "#"+str(et);
def _speed2():
import maya.cmds as mc;
import time;
col = [];
count = 0;
#st = time.time();
verts = mc.ls(os=1,fl=1);
st = time.time();
for i,v1 in enumerate(verts):
for j,v2 in enumerate(verts):
col.append(v2);
count += (i+1)*(j+1);
et = time.time();
print et - st;
print "#"+str(st);
print "#"+str(et);
_speed1(); # winner
_speed2();
Comments
Post a Comment