优化Client