static void test_delete() { int i; int64_t start_time; int64_t end_time; void *value; start_time = get_current_time_ms(); for (i=0; i<COUNT; i++) { assert(skiplist_delete(&sl, numbers + i) == 0); } assert(instance_count == 0); end_time = get_current_time_ms(); printf("delete time used: %"PRId64" ms\n", end_time - start_time); start_time = get_current_time_ms(); for (i=0; i<COUNT; i++) { value = skiplist_find(&sl, numbers + i); assert(value == NULL); } end_time = get_current_time_ms(); printf("find after delete time used: %"PRId64" ms\n", end_time - start_time); i = 0; skiplist_iterator(&sl, &iterator); while ((value=skiplist_next(&iterator)) != NULL) { i++; } assert(i==0); }
void GLWindow::paintGL() { static unsigned int fps_time_ms = 0, fps_ticks = 0; static unsigned long last_time = 0L; unsigned long current_time = 0; current_time = get_current_time_ms(); frame_time_ms = current_time - last_time; update_options(); render_update(frame_time_ms / 1000.0); render_draw(); fps_ticks++; last_time = current_time; fps_time_ms += frame_time_ms; if(fps_time_ms >= 1000) { current_fps = fps_ticks; fps_ticks = 0; fps_time_ms = 0; } }
static int test_insert() { int i; int result; int64_t start_time; int64_t end_time; void *value; instance_count = 0; start_time = get_current_time_ms(); for (i=0; i<COUNT; i++) { if ((result=skiplist_insert(&sl, numbers + i)) != 0) { return result; } instance_count++; } assert(instance_count == COUNT); end_time = get_current_time_ms(); printf("insert time used: %"PRId64" ms\n", end_time - start_time); start_time = get_current_time_ms(); for (i=0; i<COUNT; i++) { value = skiplist_find(&sl, numbers + i); assert(value != NULL && *((int *)value) == numbers[i]); } end_time = get_current_time_ms(); printf("find time used: %"PRId64" ms\n", end_time - start_time); start_time = get_current_time_ms(); i = 0; skiplist_iterator(&sl, &iterator); while ((value=skiplist_next(&iterator)) != NULL) { i++; assert(i == *((int *)value)); } assert(i==COUNT); end_time = get_current_time_ms(); printf("iterator time used: %"PRId64" ms\n", end_time - start_time); return 0; }