#include #include #include #include #include #include #include #include #define MAX_FILE_COUNT 4000000 int main(int argc, char *argv[]) { while(1) { unsigned int seed; struct timeval tv; int i; int count; gettimeofday(&tv, NULL); seed = tv.tv_usec; count = seed % MAX_FILE_COUNT; srand(seed); printf("Creating %i files\n" , count); for(i = 0; i < count;i++) { char filename[32]; snprintf(filename, 32, "%x", rand()); close(open(filename, O_CREAT | O_RDONLY)); } printf("Performing %i random lookups\n" , count); for(i = 0; i < count;i++) { char filename[32]; struct stat useless; snprintf(filename, 32, "%x", rand()); stat(filename, &useless); } srand(seed); printf("Unlinking %i files\n" , count); for(i = 0; i < count;i++) { char filename[32]; snprintf(filename, 32, "%x", rand()); unlink(filename); } } }