[gst-devel] profiling gst

Andy Wingo wingo at pobox.com
Wed Jul 14 04:42:06 CEST 2004


Hey all,

I don't have time right now to do full profiling of gstreamer. I was
curious, though, to see what qprof would say about a simple `gst-launch
fakesrc ! identity ! fakesink'. I ran the test for a little while, then
pressed ctrl-C. Attached are a couple of files that show the profiling
data: the first is a flat profile, counting only the functions that were
at the top of the stack when the profile signal came, and the second is
a cumulative flat profile, which doesn't show call trees but does count
all procedures in the stack.

The second needs more clever interpretation, as it double-counts
functions that were recursively called.

Since this pipeline doesn't really do anything, it's interesting for
breaking down the gst overhead into components. This is in a development
build with debugging, instance checking, etc, which seems to constitute
a large portion of the output.

There are some interesting things here, but this is just an incomplete
beginning at one profiling domain. Other domains that might be
interesting would be profiling the startup and shutdown of gst-launch
with just one iteration, profiling registry generation, profiling a
pipeline with cothreads, profiling threaded pipelines, profiling
specific pipelines (with specific elements), profiling your apps, etc
etc.

Anyway, here's the data. Hopefully my paltry efforts will inspire
someone to a proper job ;-)

Cheers,
-- 
Andy Wingo <wingo at pobox.com>
http://ambient.2y.net/wingo/
-------------- next part --------------
libc.so.6(_IO_vfprintf)                                          419	( 11%)
libpthread.so.0(pthread_getspecific)                             277	(  7%)
libc.so.6(_IO_default_xsputn)                                    186	(  5%)
libglib-2.0.so.0(g_hash_table_lookup)                            113	(  3%)
libc.so.6(__libc_realloc)                                        106	(  3%)
libc.so.6(__poll)                                                105	(  3%)
libpthread.so.0(__pthread_mutex_unlock)                          100	(  3%)
libgstelements.so(gst_identity_get_type)                         97	(  3%)
libgstoptscheduler.so                                            93	(  2%)
libgobject-2.0.so.0(g_type_check_instance_cast)                  72	(  2%)
libgobject-2.0.so.0(g_param_spec_get_redirect_target)            71	(  2%)
libgstreamer-0.8.so.1(gst_pad_push)                              67	(  2%)
libgobject-2.0.so.0(g_object_unref)                              63	(  2%)
libgobject-2.0.so.0(g_signal_emit)                               58	(  2%)
libgobject-2.0.so.0(g_signal_emit_valist)                        55	(  1%)
libc.so.6(pthread_mutex_lock)                                    54	(  1%)
libgobject-2.0.so.0(g_type_check_instance_is_a)                  53	(  1%)
libc.so.6(strcmp)                                                50	(  1%)
libc.so.6(pthread_mutex_unlock)                                  49	(  1%)
libpthread.so.0(__pthread_mutex_lock)                            48	(  1%)
libc.so.6(strlen)                                                48	(  1%)
libglib-2.0.so.0(g_quark_from_string)                            47	(  1%)
libgstreamer-0.8.so.1(gst_debug_log_valist)                      46	(  1%)
libglib-2.0.so.0                                                 46	(  1%)
libgobject-2.0.so.0                                              45	(  1%)
libc.so.6                                                        45	(  1%)
libgobject-2.0.so.0(g_param_spec_pool_lookup)                    44	(  1%)
libc.so.6(__gettimeofday)                                        42	(  1%)
libgstreamer-0.8.so.1(gst_debug_log)                             41	(  1%)
libgobject-2.0.so.0(g_type_value_table_peek)                     38	(  1%)
libgobject-2.0.so.0(g_closure_invoke)                            38	(  1%)
libc.so.6(memcpy)                                                38	(  1%)
libc.so.6(malloc)                                                38	(  1%)
libgstreamer-0.8.so.1(gst_object_unref)                          36	(  1%)
libgobject-2.0.so.0(g_type_is_a)                                 36	(  1%)
libpthread.so.0                                                  35	(  1%)
libgstreamer-0.8.so.1(gst_pad_call_chain_function)               32	(  1%)
libglib-2.0.so.0(g_slist_prepend)                                31	(  1%)
libglib-2.0.so.0(g_str_hash)                                     30	(  1%)
libgstreamer-0.8.so.1                                            29	(  1%)
libgstreamer-0.8.so.1(gst_debug_log_default)                     27	(  1%)
libglib-2.0.so.0(unblock_source)                                 26	(  1%)
libglib-2.0.so.0(g_list_length)                                  26	(  1%)
libc.so.6(__libc_free)                                           26	(  1%)
libgobject-2.0.so.0(g_type_check_class_cast)                     25	(  1%)
libglib-2.0.so.0(g_free)                                         25	(  1%)
libc.so.6(index)                                                 25	(  1%)
libgstreamer-0.8.so.1(gst_atomic_int_read)                       24	(  1%)
libgstelements.so(gst_fakesink_get_type)                         23	(  1%)
libglib-2.0.so.0(g_main_context_prepare)                         23	(  1%)
libglib-2.0.so.0(g_main_context_check)                           22	(  1%)
libgstreamer-0.8.so.1(gst_debug_category_get_threshold)          20	(  1%)
libgobject-2.0.so.0(g_type_check_instance)                       20	(  1%)
libglib-2.0.so.0(g_main_context_query)                           20	(  1%)
libgstreamer-0.8.so.1(gst_pad_call_get_function)                 19	(  0%)
libgstelements.so                                                19	(  0%)
libc.so.6(vasprintf)                                             19	(  0%)
libglib-2.0.so.0(g_ptr_array_add)                                18	(  0%)
libglib-2.0.so.0(g_datalist_id_get_data)                         18	(  0%)
libgstelements.so(gst_fakesrc_get_type)                          16	(  0%)
libgobject-2.0.so.0(g_object_notify)                             16	(  0%)
libglib-2.0.so.0(g_direct_hash)                                  16	(  0%)
libgstreamer-0.8.so.1(gst_mem_chunk_free)                        15	(  0%)
libgobject-2.0.so.0(g_object_ref)                                15	(  0%)
libglib-2.0.so.0(g_vasprintf)                                    15	(  0%)
libglib-2.0.so.0(g_datalist_id_set_data_full)                    15	(  0%)
libgobject-2.0.so.0(g_value_set_boolean)                         14	(  0%)
libglib-2.0.so.0(g_strdup)                                       14	(  0%)
libglib-2.0.so.0(g_main_loop_run)                                14	(  0%)
libgstreamer-0.8.so.1(gst_mem_chunk_alloc)                       12	(  0%)
libgstreamer-0.8.so.1(gst_marshal_BOOLEAN__VOID)                 12	(  0%)
libgstreamer-0.8.so.1(gst_bin_iterate)                           12	(  0%)
libglib-2.0.so.0(g_main_context_dispatch)                        12	(  0%)
libgobject-2.0.so.0(g_value_peek_pointer)                        11	(  0%)
libglib-2.0.so.0(g_thread_self)                                  11	(  0%)
libglib-2.0.so.0(g_main_context_release)                         11	(  0%)
libglib-2.0.so.0(g_list_free_1)                                  11	(  0%)
libgstreamer-0.8.so.1(gst_buffer_default_free)                   10	(  0%)
libgobject-2.0.so.0(g_value_unset)                               10	(  0%)
libgobject-2.0.so.0(g_value_type_compatible)                     10	(  0%)
libglib-2.0.so.0(g_slist_free)                                   10	(  0%)
libc.so.6(_IO_padn)                                              10	(  0%)
libglib-2.0.so.0(g_strdup_printf)                                9	(  0%)
libc.so.6(_IO_setb)                                              9	(  0%)
idle_func:gst-launch.c:72                                        9	(  0%)
libpthread.so.0(__pthread_mutex_trylock)                         8	(  0%)
libgstreamer-0.8.so.1(gst_probe_dispatcher_dispatch)             7	(  0%)
libgstreamer-0.8.so.1(gst_object_ref)                            7	(  0%)
libgstreamer-0.8.so.1(gst_data_unref)                            7	(  0%)
libgstreamer-0.8.so.1(gst_buffer_new)                            7	(  0%)
libgobject-2.0.so.0(g_value_init)                                7	(  0%)
libgobject-2.0.so.0(g_type_parent)                               7	(  0%)
libglib-2.0.so.0(g_str_equal)                                    7	(  0%)
libglib-2.0.so.0(g_static_private_get)                           7	(  0%)
libc.so.6(__xstat64)                                             7	(  0%)
libgthread-2.0.so.0                                              6	(  0%)
libgstreamer-0.8.so.1(gst_scheduler_get_type)                    6	(  0%)
libglib-2.0.so.0(g_ptr_array_set_size)                           6	(  0%)
libglib-2.0.so.0(g_main_context_acquire)                         6	(  0%)
libglib-2.0.so.0(g_list_alloc)                                   6	(  0%)
libc.so.6(_IO_str_overflow)                                      6	(  0%)
libgobject-2.0.so.0(g_type_check_value)                          5	(  0%)
libglib-2.0.so.0(g_mem_chunk_free)                               5	(  0%)
libc.so.6(opendir)                                               5	(  0%)
libgobject-2.0.so.0(g_value_reset)                               4	(  0%)
libgobject-2.0.so.0(g_closure_unref)                             4	(  0%)
libglib-2.0.so.0(g_markup_parse_context_parse)                   4	(  0%)
libglib-2.0.so.0(g_list_remove)                                  4	(  0%)
libgstreamer-0.8.so.1(gst_pad_get_parent)                        3	(  0%)
libgobject-2.0.so.0(g_value_set_instance)                        3	(  0%)
libglib-2.0.so.0(g_utf8_validate)                                3	(  0%)
libglib-2.0.so.0(g_utf8_find_next_char)                          3	(  0%)
libglib-2.0.so.0(g_strdup_vprintf)                               3	(  0%)
libglib-2.0.so.0(g_mem_is_system_malloc)                         3	(  0%)
libglib-2.0.so.0(g_mem_chunk_alloc)                              3	(  0%)
libglib-2.0.so.0(g_malloc)                                       3	(  0%)
libglib-2.0.so.0(g_get_current_time)                             3	(  0%)
libglib-2.0.so.0(block_source)                                   3	(  0%)
lt-gst-launch-0.8(malloc)                                        2	(  0%)
libgstreamer-0.8.so.1(gst_element_get_pad_list)                  2	(  0%)
libgobject-2.0.so.0(g_value_get_boolean)                         2	(  0%)
libglib-2.0.so.0(g_unichar_isalnum)                              2	(  0%)
libglib-2.0.so.0(g_list_find)                                    2	(  0%)
libglib-2.0.so.0(g_direct_equal)                                 2	(  0%)
libc.so.6(memset)                                                2	(  0%)
idle_func:gst-launch.c:82                                        2	(  0%)
libgstreamer-0.8.so.1(gst_scheduler_iterate)                     1	(  0%)
libgobject-2.0.so.0(g_value_get_string)                          1	(  0%)
libglib-2.0.so.0(g_utf8_get_char)                                1	(  0%)
libglib-2.0.so.0(g_string_insert_len)                            1	(  0%)
libglib-2.0.so.0(g_string_append_len)                            1	(  0%)
libglib-2.0.so.0(g_string_append)                                1	(  0%)
libglib-2.0.so.0(g_list_prepend)                                 1	(  0%)
libc.so.6(strncpy)                                               1	(  0%)
libc.so.6(__read)                                                1	(  0%)
idle_func:gst-launch.c:88                                        1	(  0%)
idle_func:gst-launch.c:84                                        1	(  0%)
idle_func:gst-launch.c:78                                        1	(  0%)
qprof: /home/wingo/src/gst-all/gstreamer/tools/.libs/lt-gst-launch-0.8: 3861 samples, 3861 counts
-------------- next part --------------
libgstoptscheduler.so                                            14948	(345%)
libglib-2.0.so.0(g_main_loop_run)                                8160	(189%)
libglib-2.0.so.0(g_main_context_dispatch)                        8004	(185%)
libgobject-2.0.so.0(g_closure_invoke)                            7127	(165%)
libgobject-2.0.so.0(g_signal_emit)                               7117	(164%)
_start:start.S:105                                               4327	(100%)
libc.so.6(__libc_start_main)                                     4327	(100%)
main:gst-launch.c:521                                            4213	( 97%)
libgstreamer-0.8.so.1(gst_main)                                  4213	( 97%)
libglib-2.0.so.0(unblock_source)                                 3788	( 88%)
libgobject-2.0.so.0(g_signal_emit_valist)                        3674	( 85%)
idle_func:gst-launch.c:79                                        3647	( 84%)
libgstreamer-0.8.so.1(gst_bin_iterate)                           3634	( 84%)
libgstreamer-0.8.so.1(gst_atomic_int_read)                       3164	( 73%)
libgstreamer-0.8.so.1(gst_marshal_BOOLEAN__VOID)                 3149	( 73%)
libgstreamer-0.8.so.1(gst_scheduler_iterate)                     3134	( 72%)
libgstreamer-0.8.so.1(gst_pad_push)                              2826	( 65%)
libgstreamer-0.8.so.1(gst_pad_call_chain_function)               2721	( 63%)
libgstelements.so(gst_identity_get_type)                         1832	( 42%)
libgobject-2.0.so.0(g_object_notify)                             1201	( 28%)
libglib-2.0.so.0(g_strdup_printf)                                1039	( 24%)
libglib-2.0.so.0(g_strdup_vprintf)                               1027	( 24%)
libglib-2.0.so.0(g_vasprintf)                                    1012	( 23%)
libgstelements.so(gst_fakesrc_get_type)                          997	( 23%)
libgstreamer-0.8.so.1(gst_pad_call_get_function)                 986	( 23%)
libc.so.6(vasprintf)                                             970	( 22%)
libgstelements.so(gst_fakesink_get_type)                         887	( 20%)
libgobject-2.0.so.0(g_object_unref)                              835	( 19%)
libc.so.6(_IO_vfprintf)                                          788	( 18%)
libgobject-2.0.so.0(g_param_spec_pool_lookup)                    604	( 14%)
libgstreamer-0.8.so.1(gst_object_sink)                           430	( 10%)
libgstreamer-0.8.so.1(gst_init_check_with_popt_table)            330	(  8%)
libpthread.so.0(pthread_getspecific)                             327	(  8%)
libgstreamer-0.8.so.1(gst_xml_registry_new)                      308	(  7%)
libglib-2.0.so.0(g_quark_from_string)                            282	(  7%)
libc.so.6(_IO_default_xsputn)                                    275	(  6%)
libglib-2.0.so.0(g_hash_table_lookup)                            260	(  6%)
libpthread.so.0(__pthread_mutex_unlock)                          225	(  5%)
libpopt.so.0(__strtod_internal)                                  220	(  5%)
libc.so.6(pthread_mutex_lock)                                    212	(  5%)
libc.so.6(pthread_mutex_unlock)                                  208	(  5%)
libgstreamer-0.8.so.1(gst_debug_log)                             201	(  5%)
libc.so.6(malloc)                                                200	(  5%)
libpthread.so.0(__pthread_mutex_lock)                            190	(  4%)
libglib-2.0.so.0(g_datalist_id_set_data_full)                    186	(  4%)
libc.so.6(__poll)                                                160	(  4%)
libc.so.6(__libc_realloc)                                        150	(  3%)
libgstreamer-0.8.so.1(gst_debug_log_valist)                      139	(  3%)
libglib-2.0.so.0(g_list_foreach)                                 134	(  3%)
libc.so.6(__libc_free)                                           113	(  3%)
main:gst-launch.c:410                                            110	(  3%)
libgstreamer-0.8.so.1(gst_init_with_popt_table)                  110	(  3%)
libgobject-2.0.so.0(g_param_spec_get_redirect_target)            108	(  2%)
libglib-2.0.so.0(g_free)                                         96	(  2%)
libgobject-2.0.so.0(g_type_check_instance_cast)                  94	(  2%)
libglib-2.0.so.0(g_markup_parse_context_parse)                   90	(  2%)
libgstreamer-0.8.so.1(gst_registry_load_plugin)                  79	(  2%)
libpopt.so.0(poptGetNextOpt)                                     76	(  2%)
libgstreamer-0.8.so.1(gst_registry_pool_load_all)                76	(  2%)
libgstreamer-0.8.so.1(gst_registry_load)                         76	(  2%)
libgstreamer-0.8.so.1(gst_debug_log_default)                     68	(  2%)
libgobject-2.0.so.0                                              64	(  1%)
libc.so.6(_IO_str_overflow)                                      60	(  1%)
libgobject-2.0.so.0(g_type_check_instance_is_a)                  59	(  1%)
libc.so.6(strcmp)                                                59	(  1%)
libglib-2.0.so.0(g_strdup)                                       51	(  1%)
libglib-2.0.so.0                                                 50	(  1%)
libc.so.6(__dcgettext)                                           50	(  1%)
libglib-2.0.so.0(g_str_hash)                                     48	(  1%)
libc.so.6(__gettimeofday)                                        47	(  1%)
libglib-2.0.so.0(g_slist_prepend)                                45	(  1%)
libglib-2.0.so.0(g_malloc)                                       44	(  1%)
libgstreamer-0.8.so.1(gst_buffer_new)                            43	(  1%)
libglib-2.0.so.0(g_main_context_check)                           41	(  1%)
libgstreamer-0.8.so.1(gst_data_unref)                            40	(  1%)
idle_func:gst-launch.c:82                                        40	(  1%)
libc.so.6(strlen)                                                39	(  1%)
libglib-2.0.so.0(g_main_context_acquire)                         38	(  1%)
libc.so.6(memcpy)                                                38	(  1%)
libgobject-2.0.so.0(g_value_set_instance)                        37	(  1%)
libpthread.so.0                                                  36	(  1%)
libgstreamer-0.8.so.1                                            35	(  1%)
libglib-2.0.so.0(g_slist_delete_link)                            35	(  1%)
libpopt.so.0(poptGetContext)                                     34	(  1%)
libgobject-2.0.so.0(g_type_check_class_cast)                     34	(  1%)
libgobject-2.0.so.0(g_object_set_valist)                         34	(  1%)
libgobject-2.0.so.0(g_object_set)                                34	(  1%)
libglib-2.0.so.0(g_main_context_prepare)                         33	(  1%)
libgstreamer-0.8.so.1(gst_debug_category_get_threshold)          32	(  1%)
libgobject-2.0.so.0(g_type_value_table_peek)                     32	(  1%)
libgobject-2.0.so.0(g_object_ref)                                32	(  1%)
libglib-2.0.so.0(g_slist_free)                                   32	(  1%)
libglib-2.0.so.0(g_list_append)                                  31	(  1%)
libgstreamer-0.8.so.1(gst_object_unref)                          30	(  1%)
libgobject-2.0.so.0(g_type_is_a)                                 30	(  1%)
libglib-2.0.so.0(g_str_equal)                                    30	(  1%)
libc.so.6(index)                                                 30	(  1%)
libc.so.6                                                        29	(  1%)
libgobject-2.0.so.0(g_value_type_compatible)                     25	(  1%)
libglib-2.0.so.0(g_list_free_1)                                  25	(  1%)
libgstreamer-0.8.so.1(gst_buffer_default_free)                   24	(  1%)
libgobject-2.0.so.0(g_value_unset)                               24	(  1%)
libglib-2.0.so.0(g_string_new)                                   24	(  1%)
libglib-2.0.so.0(g_thread_self)                                  23	(  1%)
libglib-2.0.so.0(g_string_sized_new)                             22	(  1%)
libpthread.so.0(__pthread_once)                                  21	(  0%)
libgstreamer-0.8.so.1(gst_object_ref)                            21	(  0%)
libglib-2.0.so.0(g_realloc)                                      21	(  0%)
libglib-2.0.so.0(g_ptr_array_add)                                21	(  0%)
libgobject-2.0.so.0(g_value_reset)                               20	(  0%)
libgobject-2.0.so.0(g_value_peek_pointer)                        19	(  0%)
libgobject-2.0.so.0(g_value_init)                                19	(  0%)
libglib-2.0.so.0(g_main_context_query)                           19	(  0%)
libglib-2.0.so.0(g_list_remove)                                  19	(  0%)
libgthread-2.0.so.0                                              18	(  0%)
libglib-2.0.so.0(g_main_context_release)                         18	(  0%)
idle_func:gst-launch.c:78                                        17	(  0%)
libc.so.6(_IO_padn)                                              16	(  0%)
libglib-2.0.so.0(g_string_insert_len)                            15	(  0%)
libglib-2.0.so.0(g_string_append_len)                            15	(  0%)
libgstreamer-0.8.so.1(gst_mem_chunk_free)                        14	(  0%)
libgstelements.so                                                14	(  0%)
libgobject-2.0.so.0(g_type_check_instance)                       14	(  0%)
libgstreamer-0.8.so.1(gst_mem_chunk_alloc)                       13	(  0%)
libglib-2.0.so.0(g_get_current_time)                             13	(  0%)
libgstreamer-0.8.so.1(gst_probe_dispatcher_dispatch)             12	(  0%)
libgobject-2.0.so.0(g_type_check_value)                          11	(  0%)
libpthread.so.0(__pthread_mutex_trylock)                         10	(  0%)
libgstreamer-0.8.so.1(_gst_debug_nameof_funcptr)                 10	(  0%)
libgobject-2.0.so.0(g_value_get_boolean)                         10	(  0%)
libglib-2.0.so.0(g_direct_hash)                                  10	(  0%)
libgobject-2.0.so.0(g_type_parent)                               9	(  0%)
libglib-2.0.so.0(g_string_free)                                  9	(  0%)
libc.so.6(__errno_location)                                      9	(  0%)
libglib-2.0.so.0(g_static_private_get)                           8	(  0%)
libglib-2.0.so.0(g_datalist_id_get_data)                         8	(  0%)
libgstreamer-0.8.so.1(gst_structure_from_string)                 7	(  0%)
libgobject-2.0.so.0(g_value_set_boolean)                         7	(  0%)
libglib-2.0.so.0(g_list_length)                                  7	(  0%)
libglib-2.0.so.0(g_build_filename)                               7	(  0%)
libgobject-2.0.so.0(g_closure_unref)                             6	(  0%)
libglib-2.0.so.0(g_list_alloc)                                   6	(  0%)
libglib-2.0.so.0(block_source)                                   6	(  0%)
libc.so.6(__xstat64)                                             6	(  0%)
libgstreamer-0.8.so.1(gst_caps_from_string)                      5	(  0%)
libgobject-2.0.so.0(g_object_new)                                5	(  0%)
libglib-2.0.so.0(g_mem_chunk_free)                               5	(  0%)
libc.so.6(_IO_setb)                                              5	(  0%)
libgstreamer-0.8.so.1(gst_scheduler_get_type)                    4	(  0%)
libgstreamer-0.8.so.1(gst_pad_template_new)                      4	(  0%)
libgstreamer-0.8.so.1(gst_element_set_state)                     4	(  0%)
libglib-2.0.so.0(g_ptr_array_set_size)                           4	(  0%)
libglib-2.0.so.0(g_mem_chunk_alloc)                              4	(  0%)
libglib-2.0.so.0(g_list_find)                                    4	(  0%)
idle_func:gst-launch.c:72                                        4	(  0%)
main:gst-launch.c:451                                            3	(  0%)
libgstreamer-0.8.so.1(gst_plugin_load_file)                      3	(  0%)
libgstreamer-0.8.so.1(gst_plugin_feature_ensure_loaded)          3	(  0%)
libgstreamer-0.8.so.1(_gst_parse__yyparse)                       3	(  0%)
libgstreamer-0.8.so.1(gst_parse_launchv)                         3	(  0%)
libgstreamer-0.8.so.1(gst_parse_launch)                          3	(  0%)
libgstreamer-0.8.so.1(_gst_parse_launch)                         3	(  0%)
libgstreamer-0.8.so.1(gst_element_factory_make)                  3	(  0%)
libgstreamer-0.8.so.1(gst_element_factory_create)                3	(  0%)
libgobject-2.0.so.0(g_object_new_valist)                         3	(  0%)
libgmodule-2.0.so.0                                              3	(  0%)
libglib-2.0.so.0(g_tree_search)                                  3	(  0%)
lt-gst-launch-0.8(free)                                          2	(  0%)
libgstreamer-0.8.so.1(gst_value_deserialize)                     2	(  0%)
libgstreamer-0.8.so.1(gst_plugin_check_file)                     2	(  0%)
libgstreamer-0.8.so.1(gst_pad_get_parent)                        2	(  0%)
libgstreamer-0.8.so.1(gst_element_get_pad_list)                  2	(  0%)
libgobject-2.0.so.0(g_type_check_is_value_type)                  2	(  0%)
libgmodule-2.0.so.0(g_module_open)                               2	(  0%)
libglib-2.0.so.0(g_utf8_validate)                                2	(  0%)
libglib-2.0.so.0(g_utf8_get_char)                                2	(  0%)
libglib-2.0.so.0(g_utf8_find_next_char)                          2	(  0%)
libglib-2.0.so.0(g_unichar_isalnum)                              2	(  0%)
libglib-2.0.so.0(g_strndup)                                      2	(  0%)
libglib-2.0.so.0(g_mem_is_system_malloc)                         2	(  0%)
libdl.so.2(dlerror)                                              2	(  0%)
libc.so.6(opendir)                                               2	(  0%)
ld-linux.so.2(_dl_catch_error)                                   2	(  0%)
idle_func:gst-launch.c:98                                        2	(  0%)
idle_func:gst-launch.c:78                                        2	(  0%)
main:gst-launch.c:503                                            1	(  0%)
libgstreamer-0.8.so.1(gst_pad_proxy_pad_link)                    1	(  0%)
libgstreamer-0.8.so.1(gst_element_register)                      1	(  0%)
libgstreamer-0.8.so.1(gst_element_factory_get_type)              1	(  0%)
libgstreamer-0.8.so.1(__gst_element_factory_add_pad_template)    1	(  0%)
libgobject-2.0.so.0(g_type_from_name)                            1	(  0%)
libgobject-2.0.so.0(g_type_class_ref)                            1	(  0%)
libgobject-2.0.so.0(g_signal_new_valist)                         1	(  0%)
libgobject-2.0.so.0(g_signal_newv)                               1	(  0%)
libgobject-2.0.so.0(g_signal_new)                                1	(  0%)
libgobject-2.0.so.0(g_object_newv)                               1	(  0%)
libgmodule-2.0.so.0(g_module_symbol)                             1	(  0%)
libglib-2.0.so.0(g_unichar_isalpha)                              1	(  0%)
libglib-2.0.so.0(g_string_append)                                1	(  0%)
libglib-2.0.so.0(g_static_rw_lock_reader_unlock)                 1	(  0%)
libglib-2.0.so.0(g_quark_try_string)                             1	(  0%)
libglib-2.0.so.0(g_ascii_strtod)                                 1	(  0%)
libdl.so.2(dlopen)                                               1	(  0%)
libdl.so.2                                                       1	(  0%)
libc.so.6(readdir64)                                             1	(  0%)
libc.so.6(localeconv)                                            1	(  0%)
libc.so.6(_dl_open)                                              1	(  0%)
ld-linux.so.2(_dl_relocate_object)                               1	(  0%)
ld-linux.so.2(_dl_lookup_symbol)                                 1	(  0%)
ld-linux.so.2                                                    1	(  0%)
qprof: /home/wingo/src/gst-all/gstreamer/tools/.libs/lt-gst-launch-0.8: 4327 samples, 112177 counts


More information about the gstreamer-devel mailing list