StTestSize test1;
StTestSize test2;
1,test1 = test2;
2,memcpy(&test1,&test2,sizeof(StTestSize));
UINT64uNow = g_pTimeManager->CurrentMicroSeconds();
for (INT i=0;i<100;i++)
{
test1 = test2;
}
MMOGLOG_SAVE_DEBUG("ObjEqual: %u",g_pTimeManager->CurrentMicroSeconds() - uNow);
uNow = g_pTimeManager->CurrentMicroSeconds();
for (INT i=0;i<100;i++)
{
memcpy(&test1,&test2,sizeof(StTestSize));
}
MMOGLOG_SAVE_DEBUG("Memcpy: %u",g_pTimeManager->CurrentMicroSeconds() - uNow);
结论
1,如果StTestSize 比较简单没有什么复杂的数据,当循环次数达到10000次才会有明显的差别
2,如果StTestSize比较复杂,当循环次数越小,区别越大。循环次数够大时,反而不明显了。
3,总得来说,还是memcpy快。
测试系统,ubuntu14