优化多次调用