[Bf-blender-cvs] CVS commit: blender/source/blender/python/api2_2x matrix.c vector.c vector.h
Campbell Barton
cbarton at metavr.com
Tue Oct 3 07:11:34 CEST 2006
campbellbarton (Campbell Barton) 2006/10/03 07:11:34 CEST
Modified files:
blender/source/blender/python/api2_2x matrix.c vector.c
vector.h
Log:
Mathutils.Vector speedup
removed the need for casting python objects to Vectors pyobjects when performing vec/float arithmatic.
a PyObject for coercing has also been removed from the vector struct so a little less memory will be used also.
Benchmarked before and after this change
___________________________________
import Blender
v= Blender.Mathutils.Vector
m= Blender.Mathutils.Matrix
a= v(1,2,3)
b= v(3,2,1)
c= m()
t= Blender.sys.time()
for i in xrange(20000000):
a*b
a*10
a/10
a+b
b-a
a*c
print Blender.sys.time()-t
_______________________________________
Before 63.5sec
after 49.5
about 3 sec of that is looping
Revision Changes Path
1.41 +5 -3 blender/source/blender/python/api2_2x/matrix.c
<http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/python/api2_2x/matrix.c.diff?r1=1.40&r2=1.41&cvsroot=bf-blender>
1.40 +150 -147 blender/source/blender/python/api2_2x/vector.c
<http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/python/api2_2x/vector.c.diff?r1=1.39&r2=1.40&cvsroot=bf-blender>
1.20 +1 -2 blender/source/blender/python/api2_2x/vector.h
<http://projects.blender.org/viewcvs/viewcvs.cgi/blender/source/blender/python/api2_2x/vector.h.diff?r1=1.19&r2=1.20&cvsroot=bf-blender>
More information about the Bf-blender-cvs
mailing list