/*
File: malloc-test.c
Author: John Hamer
Date: 27 March 2008
Purpose: Look at malloc overhead
*/
#include <stdlib.h>
#include <stdio.h>
int main( ) {
int block = 1000;
long malloc_count = 0;
while( malloc(block) != 0 )
malloc_count++;
printf( "Able to allocate %ld %d-byte blocks for a total of %ld bytes of useful memory\n",
malloc_count, block, malloc_count * block );
return 0;
}
/*
Dell Latitude D810:
Able to allocate 52006855 1-byte blocks (total: 52,006,855 bytes of useful memory)
Able to allocate 825392 1,000-byte blocks (total: 825,392,000 bytes of useful memory)
Able to allocate 79551 10,000-byte blocks (total: 795,510,000 bytes of useful memory)
wintermute01:
Able to allocate 268016277 1-byte blocks (total: 268,016,277 bytes of useful memory)
Able to allocate 4254317 1000-byte blocks (total: 4,254,317,000 bytes of useful memory)
Able to allocate 428531 10000-byte blocks (total: 4,285,310,000 bytes of useful memory)
*/