/* written by folkert@vanheusden.com */ #include #include #include #include #define N 100000000 double get_cpu_usage(void) { struct rusage usage; if (getrusage(RUSAGE_SELF, &usage) == -1) printf("getrusage error\n"); return (double)usage.ru_utime.tv_sec + (double)usage.ru_utime.tv_usec / 1000000.0 + (double)usage.ru_stime.tv_sec + (double)usage.ru_stime.tv_usec / 1000000.0; } void *mymalloc(int n, char *what) { void *p = malloc(n); if (!p) printf("error1\n"); return p; } void test(int inlen) { int loop; char *in = malloc(inlen); char *what = "blaasdasd"; double start; FILE *flog = fopen("strdup-test.log", "a+"); memset(in, 0x13, inlen); in[inlen - 1] = 0x00; fprintf(flog, "%d ", inlen); start = get_cpu_usage(); for(loop=0; loop