cwisbg

# Pymel vs OpenMaya speed testing

Oct 5th, 2016
418
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.25 KB | None | 0 0
  1. # Pymel vs OpenMaya speed testing
  2. import maya.api.OpenMaya as om
  3. from pymel.core import *
  4. import time
  5.  
  6.  
  7. sl = selected()
  8. itterAmnt = 100000 # 10,000
  9.  
  10. #### OpenMaya
  11. startTimeOM = time.clock()
  12. randIOM = om.MVector(1,2,3)
  13. p1OM = om.MVector(sl[0].getTranslation())
  14. p2OM = om.MVector(sl[1].getTranslation())
  15. omList = []
  16. for i in range(0,itterAmnt):
  17.     #dist = om.MVector(p1OM-p2OM).length()
  18.     dist = math.sqrt((p1OM[0] - p2OM[0])**2 + (p1OM[1] - p2OM[1])**2 + (p1OM[2] - p2OM[2])**2)
  19.     someMath = om.MVector(p1OM + randIOM)
  20.     om.MVector.normalize(someMath)
  21.     omList.append(someMath)
  22. elapsedOM  = (time.clock() - startTimeOM)
  23. ###
  24.  
  25.  
  26.  
  27. #### Pymel
  28. startTimePM = time.clock()
  29. randIPM = dt.Vector(1,2,3)
  30. p1PM = dt.Vector(sl[0].getTranslation())
  31. p2PM = dt.Vector(sl[1].getTranslation())
  32. pmList = []
  33. for i in range(0,itterAmnt):
  34.     #dist = dt.Vector(p1PM-p2PM).length()
  35.     dist = math.sqrt((p1PM[0] - p2PM[0])**2 + (p1PM[1] - p2PM[1])**2 + (p1PM[2] - p2PM[2])**2)
  36.     someMath = dt.Vector(p1PM + randIPM)
  37.     dt.Vector.normalize(someMath)
  38.     pmList.append(someMath)
  39. elapsedPM  = (time.clock() - startTimePM)
  40. ###
  41.  
  42.  
  43.  
  44. print "\n"," Total itterations:", itterAmnt
  45. print "\n","Run time OpenMaya:", elapsedOM
  46. print "Run time Pymel:   ", elapsedPM
Advertisement
Add Comment
Please, Sign In to add comment