import time import pymel.core as pm import maya.cmds as cmds iterations = 1000 # Load Times PYMEL start = time.time() # Start Timer reload(pm) end = time.time() # End Timer pymel_duration = end - start print "Pymel import time: {} seconds".format(pymel_duration) # Load Times CMDS start = time.time() reload(cmds) end = time.time() cmds_duration = end - start print "Cmds import time: {} seconds".format(cmds_duration) print "Importing Cmds is {}x faster than Pymel".format(pymel_duration / cmds_duration) # Flattened List Times PYMEL cubes = [] for i in range(iterations): cubes.append(pm.polyCube()[0]) start = time.time() # Start Timer pm.ls(type="mesh", flatten=True) end = time.time() # End Timer pymel_duration = end - start print "Pymel List {} scene objects time: {} seconds".format(iterations, pymel_duration) start = time.time() # Start Timer cmds.ls(type="mesh", flatten=True) end = time.time() # End Timer pm.delete(cubes) cmds_duration = end - start print "Cmds List {} scene objects time: {} seconds".format(iterations, cmds_duration) print "Cmds is {}x faster than Pymel".format(pymel_duration / cmds_duration)