version 1.1.2.1, 2025/06/24 15:03:12
|
version 1.1.2.2, 2025/06/24 15:38:41
|
Line 27 main(int argc, char **argv)
|
Line 27 main(int argc, char **argv)
|
printf("Performance time %.6f for alloc memory + free\n", perf); |
printf("Performance time %.6f for alloc memory + free\n", perf); |
|
|
clock_gettime(CLOCK_MONOTONIC, &bts); |
clock_gettime(CLOCK_MONOTONIC, &bts); |
for (i = 0; i < n; i++) | for (i = 0; i < n; i++) { |
a[i] = malloc(BUFSIZ); |
a[i] = malloc(BUFSIZ); |
for (i = 0; i < n; i++) | if (!a[i]) { |
| printf("Error:: can't allocate on position %d\n", i); |
| break; |
| } |
| } |
| for (--i; i > -1; i--) |
free(a[i]); |
free(a[i]); |
clock_gettime(CLOCK_MONOTONIC, &ets); |
clock_gettime(CLOCK_MONOTONIC, &ets); |
perf = ets.tv_sec - bts.tv_sec + ((ets.tv_nsec - bts.tv_nsec) / 1e9); |
perf = ets.tv_sec - bts.tv_sec + ((ets.tv_nsec - bts.tv_nsec) / 1e9); |