spine 改变运行动画卡顿

动作做的骨骼比较复杂,每个包含2000多个 timeline ,在切动画的时候非常卡,我发现主要是_spTrackEntry_setTimelineData这个方法里面的循环走了太多次了,而且这个方法在一帧之内还会走两遍,并且在_spEventQueue_end这个方法里面会重置self->state->animationsChanged = 1;下一帧还会再走一遍,每走一遍大概要花0.1s
我注释掉了_spEventQueue_end这个方法里面的self->state->animationsChanged = 1,
修改了_spTrackEntry_setTimelineData这个方法里面的
lastEntry = self->mixingFrom != 0 ? _spTrackEntry_setTimelineData(self->mixingFrom, self, mixingToArray, state) : self;
变成 lastEntry = self;
切动画立马变得流畅起来,动画跑起来没有任何问题,但是不知道这个改变会不会有别的副作用?