使用ref计数，减少拷贝