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
_______________________________________________
Bf-committers mailing list
Bf-committers@blender.org
http://lists.blender.org/mailman/listinfo/bf-committers

Reply via email to