[Bf-committers] I need help reducing RNA lookups for fcurves
Mitchell Stokes
mogurijin at gmail.com
Wed Dec 7 02:48:40 CET 2011
By relying on the fact that the fcurves are ordered, I manged to come
up with this patch: http://www.pasteall.org/27119/diff.
It reduces the time the BGE spends in Blender's animation code by about 30%.
The patch basically just moves the guts of animsys_write_rna_setting()
into a new function called intern_write_rna_setting(). This allows me
to create a animsys_write_rna_setting_array() without much code
duplication. Then, the last step is to change how fcurves are iterated
in animsys_evaluate_fcurves() and to take advantage of the new
animsys_write_rna_setting_array(). Right now the old code is still
there guarded by an
#if 1
new_code
#else
old_code
#end
This way you can still easily switch between the new and the old code
for testing.
--Mitchell Stokes
More information about the Bf-committers
mailing list