Adding 512 elements took 12400 usec (12.40 ms). Event loop took 363 usec (0.36 ms). --- click 1 Clearing 512 elements took 9535 usec (9.54 ms). Adding 1024 elements took 29595 usec (29.59 ms). Event loop took 362706 usec (362.71 ms). --- click 2 Clearing 1024 elements took 19408 usec (19.41 ms). Adding 2048 elements took 59610 usec (59.61 ms). Event loop took 700043 usec (700.04 ms). --- click 3 Clearing 2048 elements took 39464 usec (39.46 ms). Adding 4096 elements took 120294 usec (120.29 ms). Event loop took 1377147 usec (1377.15 ms). --- click 4 Clearing 4096 elements took 78335 usec (78.33 ms). Adding 8192 elements took 244458 usec (244.46 ms). Event loop took 2728244 usec (2728.24 ms). --- click 5 Clearing 8192 elements took 162057 usec (162.06 ms). Adding 16384 elements took 491588 usec (491.59 ms). Event loop took 5455313 usec (5455.31 ms). --- click 6 Clearing 16384 elements took 328647 usec (328.65 ms). Adding 32768 elements took 991818 usec (991.82 ms). Event loop took 10924793 usec (10924.79 ms). --- click 7 Clearing 32768 elements took 666180 usec (666.18 ms). Adding 65536 elements took 2007668 usec (2007.67 ms). Event loop took 21585386 usec (21585.39 ms). --- click 8 Clearing 65536 elements took 1346287 usec (1346.29 ms). Adding 131072 elements took 4060818 usec (4060.82 ms). Event loop took 43103339 usec (43103.34 ms). qprof: /home/users/bbiggs/code/gtktests/listspeed-prof: 9697 samples, 9697 counts add_elements:listspeed-prof.c:38 1 ( 0%) libgtk-x11-2.0.so.0 31 ( 0%) libgtk-x11-2.0.so.0(gtk_cell_renderer_get_type) 37 ( 0%) libgtk-x11-2.0.so.0(gtk_cell_renderer_get_size) 15 ( 0%) libgtk-x11-2.0.so.0(gtk_cell_renderer_text_get_type) 117 ( 1%) libgtk-x11-2.0.so.0(gtk_list_store_get_type) 86 ( 1%) libgtk-x11-2.0.so.0(gtk_list_store_set_valist) 32 ( 0%) libgtk-x11-2.0.so.0(gtk_list_store_set) 5 ( 0%) libgtk-x11-2.0.so.0(gtk_list_store_remove) 2 ( 0%) libgtk-x11-2.0.so.0(gtk_list_store_append) 9 ( 0%) libgtk-x11-2.0.so.0(gtk_object_get_type) 108 ( 1%) libgtk-x11-2.0.so.0(gtk_style_get_type) 120 ( 1%) libgtk-x11-2.0.so.0(gtk_tree_model_get_type) 31 ( 0%) libgtk-x11-2.0.so.0(gtk_tree_path_new) 2 ( 0%) libgtk-x11-2.0.so.0(gtk_tree_path_append_index) 5 ( 0%) libgtk-x11-2.0.so.0(gtk_tree_path_get_depth) 2 ( 0%) libgtk-x11-2.0.so.0(gtk_tree_path_get_indices) 1 ( 0%) libgtk-x11-2.0.so.0(gtk_tree_path_free) 13 ( 0%) libgtk-x11-2.0.so.0(gtk_tree_path_copy) 10 ( 0%) libgtk-x11-2.0.so.0(gtk_tree_path_next) 3 ( 0%) libgtk-x11-2.0.so.0(gtk_tree_iter_copy) 3 ( 0%) libgtk-x11-2.0.so.0(gtk_tree_iter_free) 1 ( 0%) libgtk-x11-2.0.so.0(gtk_tree_model_get_value) 24 ( 0%) libgtk-x11-2.0.so.0(gtk_tree_model_iter_next) 4 ( 0%) libgtk-x11-2.0.so.0(gtk_tree_model_row_changed) 1 ( 0%) libgtk-x11-2.0.so.0(gtk_tree_model_row_inserted) 1 ( 0%) libgtk-x11-2.0.so.0(gtk_tree_model_row_deleted) 2 ( 0%) libgtk-x11-2.0.so.0(gtk_tree_row_reference_valid) 1 ( 0%) libgtk-x11-2.0.so.0(gtk_tree_row_reference_free) 1 ( 0%) libgtk-x11-2.0.so.0(gtk_tree_row_reference_inserted) 74 ( 1%) libgtk-x11-2.0.so.0(gtk_tree_view_column_get_type) 16 ( 0%) libgtk-x11-2.0.so.0(gtk_tree_view_column_cell_set_cell_data) 66 ( 1%) libgtk-x11-2.0.so.0(gtk_tree_view_column_cell_get_size) 29 ( 0%) libgtk-x11-2.0.so.0(gtk_widget_get_type) 19 ( 0%) libgtk-x11-2.0.so.0(gtk_widget_queue_resize) 2 ( 0%) libgtk-x11-2.0.so.0(gtk_widget_size_request) 3 ( 0%) libgtk-x11-2.0.so.0(gtk_widget_get_pango_context) 29 ( 0%) libgtk-x11-2.0.so.0(gtk_widget_create_pango_layout) 16 ( 0%) libgtk-x11-2.0.so.0(gtk_widget_style_get_valist) 50 ( 1%) libgtk-x11-2.0.so.0(gtk_widget_style_get) 18 ( 0%) libgdk-x11-2.0.so.0 1 ( 0%) libgdk-x11-2.0.so.0(gdk_drawable_get_visible_region) 2 ( 0%) libgdk-x11-2.0.so.0(gdk_draw_layout_line_with_colors) 1 ( 0%) libgdk-x11-2.0.so.0(gdk_rectangle_intersect) 1 ( 0%) libgdk-x11-2.0.so.0(gdk_region_rectangle) 3 ( 0%) libgdk-x11-2.0.so.0(gdk_region_copy) 2 ( 0%) libgdk-x11-2.0.so.0(gdk_region_destroy) 2 ( 0%) libgdk-x11-2.0.so.0(gdk_region_intersect) 10 ( 0%) libgdk-x11-2.0.so.0(gdk_region_union) 2 ( 0%) libgdk-x11-2.0.so.0(gdk_window_object_get_type) 1 ( 0%) libgdk-x11-2.0.so.0(gdk_window_get_position) 2 ( 0%) libgdk-x11-2.0.so.0(gdk_window_invalidate_maybe_recurse) 5 ( 0%) libgdk-x11-2.0.so.0(gdk_window_impl_x11_get_type) 4 ( 0%) libpangoxft-1.0.so.0 131 ( 1%) libpangoxft-1.0.so.0(_pango_xft_font_map_get_info) 7 ( 0%) libpango-1.0.so.0 56 ( 1%) libpango-1.0.so.0(pango_default_break) 168 ( 2%) libpango-1.0.so.0(pango_break) 7 ( 0%) libpango-1.0.so.0(pango_find_paragraph_boundary) 16 ( 0%) libpango-1.0.so.0(pango_font_description_get_family) 1 ( 0%) libpango-1.0.so.0(pango_font_description_get_set_fields) 2 ( 0%) libpango-1.0.so.0(pango_font_description_unset_fields) 8 ( 0%) libpango-1.0.so.0(pango_font_description_merge_static) 13 ( 0%) libpango-1.0.so.0(pango_font_description_copy) 20 ( 0%) libpango-1.0.so.0(pango_font_description_copy_static) 7 ( 0%) libpango-1.0.so.0(pango_font_description_equal) 28 ( 0%) libpango-1.0.so.0(pango_font_description_hash) 15 ( 0%) libpango-1.0.so.0(pango_font_description_free) 16 ( 0%) libpango-1.0.so.0(pango_font_get_type) 5 ( 0%) libpango-1.0.so.0(pango_font_get_glyph_extents) 30 ( 0%) libpango-1.0.so.0(pango_glyph_string_new) 10 ( 0%) libpango-1.0.so.0(pango_glyph_string_set_size) 20 ( 0%) libpango-1.0.so.0(pango_glyph_string_free) 11 ( 0%) libpango-1.0.so.0(pango_glyph_string_extents_range) 31 ( 0%) libpango-1.0.so.0(pango_glyph_string_extents) 12 ( 0%) libpango-1.0.so.0(pango_find_map) 29 ( 0%) libpango-1.0.so.0(pango_map_get_engine) 9 ( 0%) libpango-1.0.so.0(pango_attribute_copy) 13 ( 0%) libpango-1.0.so.0(pango_attr_font_desc_new) 11 ( 0%) libpango-1.0.so.0(pango_attr_list_new) 8 ( 0%) libpango-1.0.so.0(pango_attr_list_ref) 7 ( 0%) libpango-1.0.so.0(pango_attr_list_unref) 23 ( 0%) libpango-1.0.so.0(pango_attr_list_copy) 25 ( 0%) libpango-1.0.so.0(pango_attr_list_insert) 5 ( 0%) libpango-1.0.so.0(pango_attr_list_get_iterator) 17 ( 0%) libpango-1.0.so.0(pango_attr_iterator_range) 18 ( 0%) libpango-1.0.so.0(pango_attr_iterator_next) 28 ( 0%) libpango-1.0.so.0(pango_attr_iterator_destroy) 10 ( 0%) libpango-1.0.so.0(pango_attr_iterator_get_font) 15 ( 0%) libpango-1.0.so.0(pango_attr_list_filter) 18 ( 0%) libpango-1.0.so.0(pango_context_get_base_dir) 261 ( 3%) libpango-1.0.so.0(pango_itemize_with_base_dir) 37 ( 0%) libpango-1.0.so.0(pango_engine_shape_get_type) 7 ( 0%) libpango-1.0.so.0(_pango_engine_shape_shape) 18 ( 0%) libpango-1.0.so.0(pango_font_map_load_fontset) 15 ( 0%) libpango-1.0.so.0(pango_item_new) 5 ( 0%) libpango-1.0.so.0(pango_item_free) 6 ( 0%) libpango-1.0.so.0(pango_layout_get_type) 47 ( 0%) libpango-1.0.so.0(pango_layout_new) 13 ( 0%) libpango-1.0.so.0(pango_layout_set_width) 9 ( 0%) libpango-1.0.so.0(pango_layout_set_attributes) 8 ( 0%) libpango-1.0.so.0(pango_layout_set_single_paragraph_mode) 12 ( 0%) libpango-1.0.so.0(pango_layout_set_text) 108 ( 1%) libpango-1.0.so.0(pango_layout_get_extents) 9 ( 0%) libpango-1.0.so.0(pango_layout_get_pixel_extents) 275 ( 3%) libpango-1.0.so.0(pango_layout_line_unref) 36 ( 0%) libpango-1.0.so.0(pango_layout_line_get_extents) 69 ( 1%) libpango-1.0.so.0(pango_layout_get_iter) 1 ( 0%) libpango-1.0.so.0(pango_script_for_unichar) 58 ( 1%) libpango-1.0.so.0(pango_script_iter_new) 16 ( 0%) libpango-1.0.so.0(pango_script_iter_free) 8 ( 0%) libpango-1.0.so.0(pango_script_iter_get_range) 50 ( 1%) libpango-1.0.so.0(pango_script_iter_next) 62 ( 1%) libpango-1.0.so.0(pango_language_includes_script) 9 ( 0%) libpango-1.0.so.0(pango_language_matches) 82 ( 1%) libpango-1.0.so.0(pango_find_base_dir) 18 ( 0%) libpango-1.0.so.0(pango_shape) 256 ( 3%) libpango-1.0.so.0(pango_log2vis_get_embedding_levels) 21 ( 0%) libpango-1.0.so.0(pango_unichar_direction) 8 ( 0%) libpango-1.0.so.0(_pango_fribidi_get_type) 16 ( 0%) libpango-1.0.so.0(_pango_fribidi_get_type_internal) 41 ( 0%) libgobject-2.0.so.0 70 ( 1%) libgobject-2.0.so.0(g_value_get_boxed) 23 ( 0%) libgobject-2.0.so.0(g_closure_unref) 2 ( 0%) libgobject-2.0.so.0(g_closure_invoke) 105 ( 1%) libgobject-2.0.so.0(g_object_freeze_notify) 16 ( 0%) libgobject-2.0.so.0(g_object_notify) 29 ( 0%) libgobject-2.0.so.0(g_object_thaw_notify) 17 ( 0%) libgobject-2.0.so.0(g_object_new) 9 ( 0%) libgobject-2.0.so.0(g_object_newv) 51 ( 1%) libgobject-2.0.so.0(g_object_new_valist) 20 ( 0%) libgobject-2.0.so.0(g_object_get_valist) 69 ( 1%) libgobject-2.0.so.0(g_object_get) 7 ( 0%) libgobject-2.0.so.0(g_object_set_property) 58 ( 1%) libgobject-2.0.so.0(g_object_ref) 61 ( 1%) libgobject-2.0.so.0(g_object_unref) 50 ( 1%) libgobject-2.0.so.0(g_object_get_qdata) 22 ( 0%) libgobject-2.0.so.0(g_object_get_data) 123 ( 1%) libgobject-2.0.so.0(g_param_spec_get_qdata) 17 ( 0%) libgobject-2.0.so.0(g_param_spec_get_redirect_target) 33 ( 0%) libgobject-2.0.so.0(g_param_value_validate) 273 ( 3%) libgobject-2.0.so.0(g_param_spec_pool_lookup) 132 ( 1%) libgobject-2.0.so.0(g_signal_handlers_destroy) 30 ( 0%) libgobject-2.0.so.0(g_signal_emit_valist) 86 ( 1%) libgobject-2.0.so.0(g_signal_emit) 42 ( 0%) libgobject-2.0.so.0(g_type_create_instance) 75 ( 1%) libgobject-2.0.so.0(g_type_free_instance) 26 ( 0%) libgobject-2.0.so.0(g_type_class_ref) 16 ( 0%) libgobject-2.0.so.0(g_type_class_unref) 23 ( 0%) libgobject-2.0.so.0(g_type_class_peek) 19 ( 0%) libgobject-2.0.so.0(g_type_class_peek_static) 5 ( 0%) libgobject-2.0.so.0(g_type_interface_peek) 31 ( 0%) libgobject-2.0.so.0(g_type_parent) 12 ( 0%) libgobject-2.0.so.0(g_type_is_a) 67 ( 1%) libgobject-2.0.so.0(g_type_fundamental) 31 ( 0%) libgobject-2.0.so.0(g_type_check_instance_is_a) 323 ( 3%) libgobject-2.0.so.0(g_type_check_instance_cast) 217 ( 2%) libgobject-2.0.so.0(g_type_check_class_cast) 16 ( 0%) libgobject-2.0.so.0(g_type_check_instance) 5 ( 0%) libgobject-2.0.so.0(g_type_check_is_value_type) 8 ( 0%) libgobject-2.0.so.0(g_type_check_value) 37 ( 0%) libgobject-2.0.so.0(g_type_check_value_holds) 15 ( 0%) libgobject-2.0.so.0(g_type_value_table_peek) 72 ( 1%) libgobject-2.0.so.0(g_type_instance_get_private) 88 ( 1%) libgobject-2.0.so.0(g_value_init) 19 ( 0%) libgobject-2.0.so.0(g_value_copy) 52 ( 1%) libgobject-2.0.so.0(g_value_unset) 67 ( 1%) libgobject-2.0.so.0(g_value_peek_pointer) 7 ( 0%) libgobject-2.0.so.0(g_value_set_instance) 8 ( 0%) libgobject-2.0.so.0(g_value_type_compatible) 37 ( 0%) libgobject-2.0.so.0(g_value_transform) 82 ( 1%) libgobject-2.0.so.0(g_value_set_boolean) 4 ( 0%) libgobject-2.0.so.0(g_value_set_string) 18 ( 0%) libgobject-2.0.so.0(g_value_get_string) 10 ( 0%) libgobject-2.0.so.0(g_value_dup_string) 5 ( 0%) libglib-2.0.so.0 3 ( 0%) libglib-2.0.so.0(g_datalist_clear) 9 ( 0%) libglib-2.0.so.0(g_datalist_id_set_data_full) 89 ( 1%) libglib-2.0.so.0(g_datalist_id_get_data) 52 ( 1%) libglib-2.0.so.0(g_datalist_init) 7 ( 0%) libglib-2.0.so.0(g_quark_try_string) 8 ( 0%) libglib-2.0.so.0(g_quark_from_string) 68 ( 1%) libglib-2.0.so.0(g_hash_table_lookup) 298 ( 3%) libglib-2.0.so.0(g_list_alloc) 11 ( 0%) libglib-2.0.so.0(g_list_free) 8 ( 0%) libglib-2.0.so.0(g_list_free_1) 12 ( 0%) libglib-2.0.so.0(g_list_prepend) 10 ( 0%) libglib-2.0.so.0(g_list_delete_link) 47 ( 0%) libglib-2.0.so.0(g_malloc) 85 ( 1%) libglib-2.0.so.0(g_malloc0) 19 ( 0%) libglib-2.0.so.0(g_realloc) 10 ( 0%) libglib-2.0.so.0(g_free) 88 ( 1%) libglib-2.0.so.0(g_mem_chunk_alloc) 3 ( 0%) libglib-2.0.so.0(g_mem_chunk_free) 23 ( 0%) libglib-2.0.so.0(g_slist_free) 42 ( 0%) libglib-2.0.so.0(g_slist_free_1) 6 ( 0%) libglib-2.0.so.0(g_slist_append) 6 ( 0%) libglib-2.0.so.0(g_slist_prepend) 9 ( 0%) libglib-2.0.so.0(g_slist_remove) 18 ( 0%) libglib-2.0.so.0(g_slist_reverse) 10 ( 0%) libglib-2.0.so.0(g_slist_nth) 23 ( 0%) libglib-2.0.so.0(g_slist_length) 59 ( 1%) libglib-2.0.so.0(g_strdup) 96 ( 1%) libglib-2.0.so.0(g_ascii_strcasecmp) 33 ( 0%) libglib-2.0.so.0(g_str_equal) 14 ( 0%) libglib-2.0.so.0(g_str_hash) 22 ( 0%) libglib-2.0.so.0(g_static_rw_lock_reader_lock) 38 ( 0%) libglib-2.0.so.0(g_static_rw_lock_reader_unlock) 31 ( 0%) libglib-2.0.so.0(g_static_rw_lock_writer_lock) 6 ( 0%) libglib-2.0.so.0(g_static_rw_lock_writer_unlock) 21 ( 0%) libglib-2.0.so.0(g_tree_search) 14 ( 0%) libglib-2.0.so.0(g_unichar_isgraph) 25 ( 0%) libglib-2.0.so.0(g_unichar_isspace) 24 ( 0%) libglib-2.0.so.0(g_unichar_type) 32 ( 0%) libglib-2.0.so.0(g_utf8_strlen) 71 ( 1%) libglib-2.0.so.0(g_utf8_get_char) 30 ( 0%) libglib-2.0.so.0(g_utf8_to_ucs4_fast) 20 ( 0%) libglib-2.0.so.0(g_utf8_validate) 28 ( 0%) libglib-2.0.so.0(g_unichar_break_type) 26 ( 0%) libglib-2.0.so.0(g_direct_hash) 18 ( 0%) libXft.so.2 5 ( 0%) libXft.so.2(XftGlyphExtents) 67 ( 1%) libXft.so.2(_XftSetFace) 23 ( 0%) libXft.so.2(XftLockFace) 17 ( 0%) libXft.so.2(XftUnlockFace) 4 ( 0%) libXft.so.2(XftFontCheckGlyph) 33 ( 0%) libXft.so.2(XftCharIndex) 39 ( 0%) libfreetype.so.6 5 ( 0%) libfreetype.so.6(FT_MulFix) 13 ( 0%) libfreetype.so.6(FT_GlyphLoader_Add) 1 ( 0%) libfreetype.so.6(FT_Get_Kerning) 143 ( 1%) libXrender.so.1(XRenderSetPictureClipRegion) 1 ( 0%) libfontconfig.so.1 2 ( 0%) libfontconfig.so.1(FcStrFree) 1 ( 0%) libpangoft2-1.0.so.0 5 ( 0%) libpangoft2-1.0.so.0(pango_fc_font_get_type) 36 ( 0%) libpangoft2-1.0.so.0(pango_fc_font_lock_face) 21 ( 0%) libpangoft2-1.0.so.0(pango_fc_font_unlock_face) 14 ( 0%) libpangoft2-1.0.so.0(pango_fc_font_get_glyph) 19 ( 0%) libpangoft2-1.0.so.0(pango_fc_font_kern_glyphs) 33 ( 0%) libpangoft2-1.0.so.0(pango_fc_font_map_get_type) 54 ( 1%) pango-basic-fc.so 85 ( 1%) libc.so.6 29 ( 0%) libc.so.6(bsearch) 57 ( 1%) libc.so.6(malloc) 171 ( 2%) libc.so.6(__libc_free) 149 ( 2%) libc.so.6(__libc_realloc) 21 ( 0%) libc.so.6(calloc) 589 ( 6%) libc.so.6(index) 55 ( 1%) libc.so.6(strcmp) 90 ( 1%) libc.so.6(strncmp) 29 ( 0%) libc.so.6(memset) 28 ( 0%) libc.so.6(memcpy) 87 ( 1%) [0xffffe002] 2 ( 0%)