char a[200];
char b[200];
timeval bt;
gettimeofday(&bt, NULL);
for (int z = 0; z < 1000; z++)
{
for (int j = 0; j < 1000000; j++)
{
//for (int i = 0; i < 10; i++)
//{
// a[i] = b[i];
//}
memcpy(a, b, 200);
}
}
timeval et;
gettimeofday(&et, NULL);
printf("%d\n", et.tv_sec - bt.tv_sec);
测试结果memcpy比for循环快10倍,并且性能不随复制字节数成比例。