优化 Promotion 计算