在C++中设计一个小对象池,有助于减少"repetitive operations on objects"

Design of a small object pool in C++ which helps reduce "repetitive operations on objects"

本文关键字:有助于 对象 on operations repetitive objects C++ 一个      更新时间:2023-10-16

我有一个系统,我必须"在每个"执行路径"中一次又一次地更新对象的某些数据成员"。

问题是,根据对象的类型,我更新的"数据成员"中至少有40-60%是硬编码值。

我想要的是只做一次这些硬编码,然后使用"hardcodings haven done"对象来更新实际需要动态更新的数据成员。

这将使我的代码明显更快,因为作为"硬编码"的一部分,我正在进行许多字符串赋值(50-100,取决于对象的类型)。

很明显,我不能在对象缓存中使用"已完成硬编码"的引用,因为一旦我使用该引用来构建我的最终对象,就会有很多"脏字段",因为我会更新"动态"字段。下次不能使用相同的引用(除非我写了一个"擦除脏字段"例程)。

关于设计的任何想法。感觉这类问题是家常便饭。这可能有一个公认的模式,我不知道。

对不起,我没有代码,到目前为止,这基本上是一个设计问题。

我想你说的是原型设计模式