| Gnome Theme Preferences Performance Data Summary
Report (version 1.0)
 1. Component Summary
 
 
| Name of the Component
 | Gnome Theme Preferences |  
| QA Contact | muktha narayan wipro com,
anand subra wipro com |  
| Test Setup | Config Parameter | Forte Setup | Quantify Setup |  
| Hardware Details | Sparc Ultra 10, 333 Mhz, 1 CPU | Sparc Enterprise 250, 200 Mhz, 2 CPU |  
| Memory | 128 MB | 1024 MB |  
| Operating system | Solaris 9, 64 Bit | Solaris 8, 64 Bit |  
|  |  
| Build Details | Source Code Location | CVS |  
| CVS Branch | gnome-2-0 |  
| CVS Checkout Time Stamp | Forte | Quantify |  
| Wed Oct 16 10:25:13 2002 | Thu Oct 03 01:29:16 2002 |  
| Compiler (Version Infomation) | Forte |  
|  |  
| Performance Utilities Used | Quantify | qv |  
| Forte | collect er_print |  
| Other Tools/Scripts | - |  
|  |  
| Total. No. Of tests Run | 1 |  
 2. Brief Description of
Tests Done to Collect Performance Data
 
 
| Test No. | Test synopsis |  
| Theme_01 | Invoked Gnome Theme properties capplet from the command
prompt, changed the theme to 'HighContrastLargePrintInverse' and then reverted
to 'Default' theme. |  
 3. Data
 2.1 Test: Theme_01
 As per the quantify data collected, the first
five functions which consumed the maximum percentage of the total execution
time, have been considered for the analysis.
 The forte leaks data showed a total of 800KB memory leak, when the theme
was changed and reverted back.
 
 
| Function Name | Caller | Callees | Quantify Details | Forte Details |  
| lookup_type_node_I | type_descriptive_name_I g_type_interface_add_prerequisite type_iface_vtable_init_Wm      
g_type_register_fundamental
 g_type_add_interface_static
 g_type_depth    lookup_type_node_I
 check_add_interface_L
 g_type_qname    lookup_type_node_I
 g_type_set_qdata
 type_data_make_W
 g_type_get_qdata
 check_derivation_I
 g_type_register_static
 g_type_class_peek_parent
 check_type_info_I
 g_type_interfaces
 g_type_test_flags
 type_class_init_Wm
 type_node_fundamental_info_I
 g_type_name
 g_type_free_instance
 g_type_class_peek
 g_type_check_class_is_a
 g_type_class_unref
 g_type_check_class_cast
 g_type_class_ref
 g_type_create_instance
 g_type_fundamental
 g_type_interface_peek
 g_type_check_instance
 g_type_parent
 g_type_is_a
 g_type_value_table_peek
 type_check_is_value_type_U   g_type_check_instance_cast    
g_type_check_instance_is_a
 | None | Called: 710424 times Function time: 25183031 cycles ( 5.94%
of .root.)Function+descendants time: 25183031 cycles ( 5.94% of .root.) | Exclusive time: 0.120 secs Inclusive time: 0.120 secsAttributed time: 0.120 secs |  
| type_node_check_conformities_UorL | type_node_is_a_L type_node_conforms_to_U
 | g_static_rw_lock_reader_unlock
type_lookup_iface_entry_L | Called: 256737 times Function time: 21402772 cycles ( 5.05%
of .root.)Function+descendants time: 24026096 cycles ( 5.67% of .root.) | Exclusive time: 0.070 secs Inclusive time: 0.090 secsAttributed time: 0.070 secs |  
| scale_line | pixops_process | None | Called: 636 times Function time: 20234992 cycles ( 4.78%
of .root.)Function+descendants time: 20234992 cycles ( 4.78% of .root.) | Exclusive time: 0.070 secs Inclusive time: 0.070 secsAttributed time: 0.070 secs |  
| g_type_check_instance_cast | gdk_window_impl_x11_get_colormap
_gdk_x11_gc_flush gdk_x11_draw_segments
 gtk_list_store_get_value
 gtk_object_get_data_by_id
 gtk_scrolled_window_size_request
gtk_signal_emit
 gtk_tree_model_get_valist
 gtk_widget_freeze_child_notify
 gtk_widget_propagate_hierarchy_changed_recurse
pango_x_fontmap_cache_add
 pango_x_make_matching_xlfd
 | type_node_conforms_to_U
lookup_type_node_I | Called: 112432 times Function time: 14840949 cycles ( 3.50%
of .root.)Function+descendants time: 38095281 cycles ( 8.99% of .root.) | Exclusive time: 0.050 secs Inclusive time: 0.130 secsAttributed time: 0.050 secs |  
| g_type_check_instance_is_a | g_object_ref g_object_unref
 g_param_spec_get_qdata
 gdk_draw_line
 _gtk_style_peek_property_value
 g_param_spec_unref
 gdk_draw_layout
 gdk_x11_gc_set_values
 gtk_tree_model_get_value
 gtk_widget_region_intersect
 gtk_widget_unref
 | type_node_conforms_to_U
lookup_type_node_I | Called: 116350 times Function time: 12797178 cycles ( 3.02%
of .root.)Function+descendants time: 38336302 cycles (9.05% of .root.) | Exclusive time: 0.050 secs Inclusive time: 0.170 secsAttributed time: 0.050 secs |  
 3.1.1 Forte Collect Data
 
 
 3.1.2 Quantify Data
 
 [1] Due to huge sizes of the er_print data for leaks, the data
in the attached gzipped files have been limited to the top 500 leaks only.
The complete leaks information is however available and can be provided,
if required.
 
 4. Appendix
 4.1 Forte data
 Data is collected using the 'collect' and 'er_print' forte profiling
tools. Data can be collected using the 'collect'command.
All data can be converted into performance metrics computed against functions,
callers and callees of any functions, and against source and disassembly
of the target program. The 'er_print' command is used to get an ASCII output
of the performance metrics obtained from the 'collect' command.
 Three types of function-level metrics can
be computed using the performance analysis tools:
 Exclusive metrics: are calculated
from events which occur inside the function itself: they exclude metrics
coming from calls to other functions.
 Inclusive metrics:
are
collected from events which occur inside the function and any functions
it calls: they include metrics coming from calls to other functions
 Attributed metrics: are the parts
of the inclusive metric of the selected function that are due to calls
from a caller or calls to a callee.
 Exclusive user CPU time
is the amount of time spent in the function itself, in seconds
 Inclusive user CPU time is the amount of
time spent in the function itself and any functions it calls, in seconds
 Callers-callees data: Prints the callers-callees panel for each
of the functions, in the order in which they are sorted. The selected (middle)
function is marked with an asterisk. The callers of the selected function
are shown above. The functions which the selected function calls are listed
below.
 Leaks data: The ?Leaks? report shows what
memory has been leaked while the program was running.
 
 4.2 Quantify data
 Functions list:
Displays the list of function calls sorted by percentage of '.root'
 Exports file:
Is the ASCII version of the quantify data. Elaborates on all the callers
of a particular function, the number of times the function was called,
propagated time, the function descendant time and many more metrics.
 Annotated source:
Presents a line by line performance data using the functions source code.
 |