shape代码优化