calculate memory usage & 改进一些写法