Lines Matching refs:size
42 " copy_bandwidth [--size BYTES_TO_COPY]\n"
43 " write_bandwidth [--size BYTES_TO_WRITE]\n"
44 " read_bandwidth [--size BYTES_TO_COPY]\n"
45 " per_core_bandwidth [--size BYTES]\n"
50 " multithread_bandwidth [--size BYTES]\n"
119 size_t size = 0x40000000;
120 while (size) {
121 void* addr = malloc(size);
123 printf("size = %9zd failed\n", size);
124 size >>= 1;
126 total += size;
127 printf("size = %9zd, addr = %p (total = %9zd (%zd MB))\n",
128 size, addr, total, total / (1024*1024));
132 memset(addr, 0, size);
134 size = size + (size>>1);
144 size_t size = i==0 ? 4096 : 48*1024*1024; // 48 MB
145 printf("Allocating %zd MB... ", size/(1024*1024)); fflush(stdout);
146 void* addr1 = mmap(0, size, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0);
150 memset(addr1, 0x55, size);
153 madvise(addr1, size, MADV_DONTNEED);
164 printf("Allocating %zd MB... ", size/(1024*1024)); fflush(stdout);
165 void* addr2 = mmap(0, size, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0);
169 memset(addr2, 0xAA, size);
172 munmap(addr2, size);
175 memset(addr1, 0x55, size);
178 munmap(addr1, size);