#include #include #include #include int main(int argc, char **argv) { int i, vector_size = 200000000; float *vector1, *vector2; double time1, time2; /* allocate and set to zero */ time1 = microtime(); vector1 = calloc(vector_size, sizeof(float)); time2 = microtime(); printf("1. Time = %g us\tTimer Resolution = %g us\n", time2-time1, get_microtime_resolution()); time1 = microtime(); vector2 = malloc(vector_size * sizeof(float)); for (i = 0; i < vector_size; ++i) { vector2[i] = 0; } time2 = microtime(); printf("2. Time = %g us\tTimer Resolution = %g us\n", time2-time1, get_microtime_resolution()); /* cleanup */ free(vector1); free(vector2); return 0; }