X-Git-Url: https://git.lttng.org/?p=urcu.git;a=blobdiff_plain;f=test_urcu_timing.c;h=6b4aac8b12de0aeaf2f317c6408cc19d37be7d74;hp=5065891a50af55b7bb10e9d1a788020f19a3bbbd;hb=fc606a745f2825aff6c615e5d6703526e170906b;hpb=102d1d236ae6c788bb543dce3de410531aca346f diff --git a/test_urcu_timing.c b/test_urcu_timing.c index 5065891..6b4aac8 100644 --- a/test_urcu_timing.c +++ b/test_urcu_timing.c @@ -140,8 +140,8 @@ void *thr_writer(void *arg) sleep(2); for (i = 0; i < OUTER_WRITE_LOOP; i++) { - time1 = get_cycles(); for (j = 0; j < INNER_WRITE_LOOP; j++) { + time1 = get_cycles(); new = malloc(sizeof(struct test_array)); rcu_copy_mutex_lock(); old = test_rcu_pointer; @@ -156,10 +156,10 @@ void *thr_writer(void *arg) old->a = 0; } free(old); + time2 = get_cycles(); + writer_time[(unsigned long)arg] += time2 - time1; + usleep(1); } - time2 = get_cycles(); - writer_time[(unsigned long)arg] += time2 - time1; - usleep(1); } printf("thread_end %s, thread id : %lx, tid %lu\n",