实现size指令， 并重构代码