因效率问题还原Spell实现