Lines Matching defs:time
30 #include <time.h>
39 char *duration_description(uint64_t time, char *buf, int bufsz) {
44 while (time/divisor > 1000 && suffix < sizeof(suffixes)/sizeof(void *)) {
49 snprintf(buf, bufsz, "%3.3g %s", (float)time/divisor, suffixes[suffix]);
76 void measure(uint64_t *reps, uint64_t *time, void (^test)()) {
99 *time = d;
102 void log_result(char *name, uint64_t repetitions, uint64_t time) {
104 printf("%s: %ld repetitions in %s = %ld per second\n", name, (long)repetitions, duration_description(time, buf, sizeof(buf)), (long)(repetitions * NSEC_PER_SEC / time));
110 uint64_t reps, time;
111 measure(&reps, &time, ^{
114 log_result("auto_zone_set_write_barrier", reps, time);
119 uint64_t reps, time;
121 measure(&reps, &time, ^{
124 log_result("auto_zone_retain(subzone)", reps, time);
130 measure(&reps, &time, ^{
133 log_result("auto_zone_retain_count(subzone)", reps, time);
135 measure(&reps, &time, ^{
138 log_result("auto_zone_release(subzone)", reps, time);