|
|
|
我们会在 [“box 允许创建递归类型”](#enabling-recursive-types-with-boxes) 部分展示第一种场景。在第二种情况中,转移大量数据的所有权可能会花费很长的时间,因为数据在栈上进行了拷贝。为了改善这种情况下的性能,可以通过 box 将这些数据储存在堆上。接着,只有少量的指针数据在栈上被拷贝。第三种情况被称为 **trait 对象**(_trait object_),第十七章刚好有一整个部分 [“box 允许创建递归类型”](#enabling-recursive-types-with-boxes) 专门讲解这个主题。所以这里所学的内容会在第十七章再次用上!
|
|
|
|
我们会在 [“box 允许创建递归类型”](#box-允许创建递归类型) 部分展示第一种场景。在第二种情况中,转移大量数据的所有权可能会花费很长的时间,因为数据在栈上进行了拷贝。为了改善这种情况下的性能,可以通过 box 将这些数据储存在堆上。接着,只有少量的指针数据在栈上被拷贝。第三种情况被称为 **trait 对象**(_trait object_),第十七章刚好有一整个部分 [“顾及不同类型值的 trait 对象”][trait-objects] 专门讲解这个主题。所以这里所学的内容会在第十七章再次用上!
|