#include "defs.h"

main() {
  char *foo;
  MemPool *mp = NULL;
  int size = 128;
  int i;
  int maxcount = 5000000;

  time_t zallocstart, zallocend;
  time_t mallocstart, mallocend;

  zallocstart = time(NULL);
  for(i=0; i<maxcount; i++) {
    /* MemPool *mp; */
    foo = nzalloc(&mp, size);
    zfree(&mp, foo, size);
    /* freePool(&mp); */
  }
  zallocend = time(NULL);
  printf("zalloc speed: %d\n", zallocend - zallocstart);

  mallocstart = time(NULL);
  for(i=0; i<maxcount; i++) {
    foo = malloc(size);
    free(foo);
  }
  mallocend = time(NULL);
  printf("malloc speed: %d\n", mallocend - mallocstart);
}

