Advertisemen
Was wondering which was quicker - strcpy is nearly twice as fast as memcpy:
#include <stdio.h>
#include <string.h>
#include <time.h>
int main(void)
{
time_t start;
int strcpytime,memcpytime;
int testnum = 100000000;
int i;
char *in,out[12];
in = "STRING_test";
//memcpy
start = clock();
for (i=0;i<testnum;i++)
memcpy(out,in,strlen(in)+1);
printf("memcpy time: %dms\n",clock()-start);
//strcpy
start = clock();
for (i=0;i<testnum;i++)
strcpy(out,in);
printf("strcpy time: %dms\n",clock()-start);
return 0;
}
Advertisemen
Tidak ada komentar:
Posting Komentar