我有一等同;
class MyClass
{
public:
MyClass();
int a,b,c;
double x,y,z;
};
#define PageSize 1000000
MyClass Array1[PageSize],Array2[PageSize];
如果我的班子没有点子或虚拟方法,使用以下方法是否安全?
memcpy(Array1,Array2,PageSize*sizeof(MyClass));
我请求的理由是,Im处理大量页数数据集,如记录here,业绩至关重要,而mcpy为重复性转让提供了重大的业绩优势。 我怀疑这应该是ok的,因为这个点子是暗的参数,而不是储存的任何东西,但我是否知道任何其他隐蔽的新东西?
<><>Edit>:
根据对流体的评论,数据不包括任何处理材料或类似参考资料。
附录 R s comment, I ve Profiled the Code, and prevention the pornographyor is about 4.5倍于此。 这里的部分原因,是我的模版阵列类别比所举的简单化例子更加复杂,在为无法复制的类型分配记忆时,需要重新定位。 这实际上意味着把违约建筑商和复印件建筑商叫来。
Second edit
也许值得指出的是,我完全同意,以这种方式使用肉类是不良的做法,一般情况下应避免。 正在使用该模型的具体案例是高性能模版阵列类别的一部分,其中包括一个参数,允许使用微粒而不是复印件。 这对业务具有重大的影响,例如拆除一个阵列开始附近的一个部件,以及将数据输入二级储存和从中提取。 更好的理论解决办法是将这一类别转换成一个简单的结构,但鉴于这涉及对大型法典基础的重心,避免它不是我热衷的事情。