#include #include #include #include #include #define DATA_SIZE 5*1024*1024 #define MAX_LEN 1*1024*1024 #define OFFSET 0 #define LOOP_TIMES 100 int main(){ char *str1,*src1; str1 = (char *)mmap(NULL, DATA_SIZE, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0); printf("function test start\n"); src1 = str1+OFFSET; struct timespec tv0,tv; for(int len=2; len<=MAX_LEN; len*=2){ clock_gettime(CLOCK_REALTIME, &tv0); for(int k=0; k