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