1. reference counting使得多个等值对象可以共享同一实值,这样不仅简化了heap objects的簿记工作,便于管理内存,而且能够节省空间,提升效率.以下讨论以自实现的String为例.
2. Reference Counting(引用计数)的实现
基本设计像这样:
class String { public: ... private: struct StringValue { ... }; // 包含引用计数和字符串值 StringValue *value; // value of this String };