[Bug: 21.5-b28] performance on aix, cpu hog, tprof, mcount, unexec.c, correction

Thomas Mittelstaedt T.Mittelstaedt at cadenas.de
Wed Mar 12 11:58:18 EDT 2008


The previous output was from an image, which I had instrumented for 
gprof. Here is
the normal one:
User 
Process                                                              % 
=============                                                          
======
/usr/local/bin/xemacs-21.5-b28.bak                                      
48,33
/usr/local/bin/bash                                                      
0,01

  Profile: /usr/local/bin/xemacs-21.5-b28.bak

  Total % For All Processes (/usr/local/bin/xemacs-21.5-b28.bak) = 48,33

Subroutine                                            %   
Source             
==========                                         ====== 
======             
.error_check_cons                                    3,09 
inline.c           
.re_match_2_internal                                 2,36 
regex.c            
.extent_list_locate                                  2,23 
extents.c          
.error_check_lstream                                 2,16 
inline.c           
.Dynarr_verify_1                                     1,93 
inline.c           
.error_check_buffer                                  1,25 
inline.c           
.error_check_string                                  0,86 
inline.c           
.kkcc_marking                                        0,82 
gc.c               
.add_ichar_rune_1                                    0,77 
redisplay.c        
.deadbeef_memory                                     0,75 
alloc.c            
.free_cons                                           0,65 
alloc.c            
.readchar                                            0,64 
lread.c            
.assq_no_quit                                        0,63 
fns.c              
.Dynarr_verify_mod_1                                 0,62 
inline.c           
.error_check_image_instance                          0,55 
inline.c           
.execute_optimized_program                           0,55 
bytecode.c         
.error_check_symbol                                  0,54 
inline.c           
.noseeum_cons                                        0,53 
alloc.c            
.BYTE_BUF_BYTE_ADDRESS_NO_VERIFY                     0,52 
inline.c           
.offset_post_relocation                              0,46 
regex.c            
.extent_list_at                                      0,45 
extents.c          
.wrap_record_1                                       0,45 
inline.c           
.BYTE_BUF_BYTE_ADDRESS                               0,45 
inline.c           
.recompute_funcall_allocation_flag                   0,44 
alloc.c            
.mark_object_maybe_checking_free_1                   0,41 
gc.c               
.compare_runes                                       0,40 
redisplay-output.c 
.display_table_entry                                 0,40 
glyphs.c           
.kkcc_gc_stack_push_lisp_object_1                    0,40 
gc.c               
.alloc_managed_lcrecord                              0,37 
alloc.c            
.create_text_block                                   0,36 
redisplay.c        
.Fset                                                0,35 
symbols.c          
.error_check_vector                                  0,31 
inline.c           
.error_check_window                                  0,30 
inline.c           
.generate_fstring_runes                              0,30 
redisplay.c        
.no_conversion_convert                               0,30 
file-coding.c      
.kkcc_gc_stack_push_1                                0,29 
gc.c               
.Fcons                                               0,28 
alloc.c            
.recompute_need_to_garbage_collect                   0,27 
gc.c               
.re_search_2                                         0,26 
regex.c            
.specifier_get_inst_list                             0,26 
specifier.c        
.unbind_to_hairy                                     0,26 
eval.c             
.unbind_to_1                                         0,26 
eval.c             



Thomas Mittelstaedt schrieb:
> I think, I found something interesting using tprof, which I ran like the 
> following:
>
> tprof -us -p xemacs-21.5-b28 -M /localbuild/xemacs-21.5.28-latest/src/ 
> -x /usr/local/bin/xemacs-21.5-b28
>
> User 
> Process                                                              % 
> =============                                                          
> ======
> /usr/local/bin/xemacs-21.5-b28                                          
> 60,65
>
>   Profile: /usr/local/bin/xemacs-21.5-b28
>
>   Total % For All Processes (/usr/local/bin/xemacs-21.5-b28) = 60,65
>
> Subroutine                                            %   
> Source             
> ==========                                         ====== 
> ======             
> .__mcount                                           22,40 
> /lib/libc/__mcount.c
> .qincrement                                          3,02 
> /lib/libc/__mcount.c
> .error_check_lstream                                 2,70 
> inline.c           
> .kkcc_marking                                        1,68 
> gc.c               
> .readchar                                            1,39 
> lread.c            
> .error_check_cons                                    1,21 
> inline.c           
> .extent_list_locate                                  1,10 
> extents.c          
> .error_check_string                                  1,00 
> inline.c           
> .no_conversion_convert                               0,81 
> file-coding.c      
> .__stack_pointer                                     0,79 _stk.s    
>
>
>
>
> Thomas Mittelstaedt schrieb:
>   
>> Using trace and curt, I produced another performance output, which is 
>> attached.
>> Maybe it helps.
>>
>> Thomas Mittelstaedt schrieb:
>>   
>>     
>>> Okay, I have attached the truss output with the start:
>>>
>>>
>>>
>>> Jerry James schrieb:
>>>   
>>>     
>>>       
>>>> Thomas,
>>>>
>>>> Thanks for going to the effort of collecting this profiling data.  It
>>>> gives us some interesting information.
>>>>
>>>> 2008/3/11 Thomas Mittelstaedt <T.Mittelstaedt at cadenas.de>:
>>>>   
>>>>     
>>>>       
>>>>         
>>>>>  ngranularity: Jedes gefundene Beispiel deckt 4 Byte ab. Zeit: 97,87 Sekunden
>>>>>
>>>>>   %   kumulativ   selbst              selbst     gesamt
>>>>>   Zeit  Sekunden   Sekunden    Aufrufe  ms/Aufruf  ms/Aufruf  Name
>>>>>   0,2       0,21     0,21                             .__is_wctype_sb [1]
>>>>>     
>>>>>       
>>>>>         
>>>>>           
>>>> [snip]
>>>>
>>>>   
>>>>     
>>>>       
>>>>         
>>>>>   0,0       1,00     0,01                             .xtCreate [48]
>>>>>     
>>>>>       
>>>>>         
>>>>>           
>>>> So the top 48 time hogs together consume a grand total of 1.00 seconds
>>>> out of 97.87 seconds of execution.  Your other profile was similar:
>>>> out of 56.55 seconds of execution, the top 43 collectively consumed
>>>> 0.73 seconds of execution.  This indicates that the performance
>>>> problems you are seeing are not occurring in the profiled (i.e.,
>>>> XEmacs) code.  We appear to either be triggering a performance bug in
>>>> some library, or using some library in a suboptimal way.  In either
>>>> case, this is as far as a profiler is going to take us.
>>>>
>>>> I'm still curious about the large number of kioctl calls in the truss
>>>> output you showed us earlier.  Do you know why that output did not
>>>> start with the launching of the XEmacs executable?  Can you get us
>>>> truss output that does start from launch?  I want to know what file
>>>> descriptor is the target of all that manipulation.  It may be a red
>>>> herring, but I think it's worth checking out.
>>>>
>>>> Thank you,
>>>>   
>>>>     
>>>> ------------------------------------------------------------------------
>>>>
>>>> _______________________________________________
>>>> XEmacs-Beta mailing list
>>>> XEmacs-Beta at xemacs.org
>>>> http://calypso.tux.org/cgi-bin/mailman/listinfo/xemacs-beta
>>>>     
>>>>       
>>>> ------------------------------------------------------------------------
>>>>
>>>> _______________________________________________
>>>> XEmacs-Beta mailing list
>>>> XEmacs-Beta at xemacs.org
>>>> http://calypso.tux.org/cgi-bin/mailman/listinfo/xemacs-beta
>>>>         
>>>> ------------------------------------------------------------------------
>>>>
>>>> _______________________________________________
>>>> XEmacs-Beta mailing list
>>>> XEmacs-Beta at xemacs.org
>>>> http://calypso.tux.org/cgi-bin/mailman/listinfo/xemacs-beta
-------------- next part --------------
Process                                Freq  Total Kernel   User Shared  Other
=======                                ====  ===== ======   ==== ======  =====
/usr/local/bin/xemacs-21.5-b28.bak        6  51,96   2,71  48,33   0,92   0,00
wait                                      1  47,70  47,70   0,00   0,00   0,00
5-b28/powerpc-ibm-aix5.2.0.0/gnuserv      1   0,09   0,09   0,00   0,00   0,00
/opt/freeware/bin/ls                      4   0,08   0,08   0,00   0,00   0,00
/usr/sbin/syncd                           2   0,04   0,04   0,00   0,00   0,00
rpc.lockd                                 1   0,03   0,03   0,00   0,00   0,00
/usr/bin/tprof                            2   0,03   0,01   0,00   0,02   0,00
/usr/bin/ps                               1   0,02   0,01   0,00   0,01   0,00
/usr/bin/trcstop                          1   0,01   0,01   0,00   0,00   0,00
/opt/freeware/bin/grep                    1   0,01   0,01   0,00   0,00   0,00
/usr/local/bin/bash                       1   0,01   0,00   0,01   0,00   0,00
netm                                      1   0,01   0,01   0,00   0,00   0,00
/usr/bin/sh                               1   0,01   0,01   0,00   0,00   0,00
=======                                ====  ===== ======   ==== ======  =====
Total                                    23 100,00  50,71  48,34   0,95   0,00

Process                   PID      TID  Total Kernel   User Shared  Other
=======                   ===      ===  ===== ======   ==== ======  =====
/xemacs-21.5-b28.bak   274524   696429  51,39   2,21  48,27   0,92   0,00
wait                     8196     8197  47,70  47,70   0,00   0,00   0,00
/xemacs-21.5-b28.bak   237772   712811   0,11   0,10   0,01   0,00   0,00
/xemacs-21.5-b28.bak   237760   712799   0,11   0,10   0,01   0,00   0,00
/xemacs-21.5-b28.bak   299230   708701   0,11   0,11   0,00   0,00   0,00
/xemacs-21.5-b28.bak   237764   712803   0,11   0,10   0,01   0,00   0,00
/xemacs-21.5-b28.bak   237762   712801   0,11   0,08   0,03   0,00   0,00
m-aix5.2.0.0/gnuserv   299230   708701   0,09   0,09   0,00   0,00   0,00
/usr/sbin/syncd        102464   163921   0,03   0,03   0,00   0,00   0,00
rpc.lockd              213114   344233   0,03   0,03   0,00   0,00   0,00
/usr/bin/tprof         282758   434389   0,02   0,00   0,00   0,02   0,00
/opt/freeware/bin/ls   237764   712803   0,02   0,02   0,00   0,00   0,00
/usr/bin/ps            237770   712809   0,02   0,01   0,00   0,01   0,00
/opt/freeware/bin/ls   237762   712801   0,02   0,02   0,00   0,00   0,00
/opt/freeware/bin/ls   237772   712811   0,02   0,02   0,00   0,00   0,00
/opt/freeware/bin/ls   237760   712799   0,02   0,02   0,00   0,00   0,00
/usr/bin/tprof         286834   659579   0,01   0,01   0,00   0,00   0,00
/usr/sbin/syncd        102464   159823   0,01   0,01   0,00   0,00   0,00
/usr/bin/sh            274526   696431   0,01   0,01   0,00   0,00   0,00
/usr/bin/trcstop       274526   696431   0,01   0,01   0,00   0,00   0,00
pt/freeware/bin/grep   278704   704605   0,01   0,01   0,00   0,00   0,00
netm                    36882    36883   0,01   0,01   0,00   0,00   0,00
/usr/local/bin/bash    237770   712809   0,01   0,00   0,01   0,00   0,00
=======                   ===      ===  ===== ======   ==== ======  =====
Total                                  100,00  50,71  48,34   0,95   0,00

	Total Samples = 9791	Total Elapsed Time = 97,91s

  Total % For All Processes (USER) = 48,34

User Process                                                              %  
=============                                                          ======
/usr/local/bin/xemacs-21.5-b28.bak                                      48,33
/usr/local/bin/bash                                                      0,01

  Profile: /usr/local/bin/xemacs-21.5-b28.bak

  Total % For All Processes (/usr/local/bin/xemacs-21.5-b28.bak) = 48,33

Subroutine                                            %   Source              
==========                                         ====== ======              
.error_check_cons                                    3,09 inline.c            
.re_match_2_internal                                 2,36 regex.c             
.extent_list_locate                                  2,23 extents.c           
.error_check_lstream                                 2,16 inline.c            
.Dynarr_verify_1                                     1,93 inline.c            
.error_check_buffer                                  1,25 inline.c            
.error_check_string                                  0,86 inline.c            
.kkcc_marking                                        0,82 gc.c                
.add_ichar_rune_1                                    0,77 redisplay.c         
.deadbeef_memory                                     0,75 alloc.c             
.free_cons                                           0,65 alloc.c             
.readchar                                            0,64 lread.c             
.assq_no_quit                                        0,63 fns.c               
.Dynarr_verify_mod_1                                 0,62 inline.c            
.error_check_image_instance                          0,55 inline.c            
.execute_optimized_program                           0,55 bytecode.c          
.error_check_symbol                                  0,54 inline.c            
.noseeum_cons                                        0,53 alloc.c             
.BYTE_BUF_BYTE_ADDRESS_NO_VERIFY                     0,52 inline.c            
.offset_post_relocation                              0,46 regex.c             
.extent_list_at                                      0,45 extents.c           
.wrap_record_1                                       0,45 inline.c            
.BYTE_BUF_BYTE_ADDRESS                               0,45 inline.c            
.recompute_funcall_allocation_flag                   0,44 alloc.c             
.mark_object_maybe_checking_free_1                   0,41 gc.c                
.compare_runes                                       0,40 redisplay-output.c  
.display_table_entry                                 0,40 glyphs.c            
.kkcc_gc_stack_push_lisp_object_1                    0,40 gc.c                
.alloc_managed_lcrecord                              0,37 alloc.c             
.create_text_block                                   0,36 redisplay.c         
.Fset                                                0,35 symbols.c           
.error_check_vector                                  0,31 inline.c            
.error_check_window                                  0,30 inline.c            
.generate_fstring_runes                              0,30 redisplay.c         
.no_conversion_convert                               0,30 file-coding.c       
.kkcc_gc_stack_push_1                                0,29 gc.c                
.Fcons                                               0,28 alloc.c             
.recompute_need_to_garbage_collect                   0,27 gc.c                
.re_search_2                                         0,26 regex.c             
.specifier_get_inst_list                             0,26 specifier.c         
.unbind_to_hairy                                     0,26 eval.c              
.unbind_to_1                                         0,26 eval.c              
.do_symval_forwarding                                0,25 symbols.c           
.advance_plist_pointers                              0,25 fns.c               
.map_extents                                         0,25 extents.c           
.lispdesc_indirect_count                             0,23 inline.c            
.error_check_specifier                               0,21 inline.c            
.specifier_instance_from_inst_list                   0,20 specifier.c         
.free_managed_lcrecord                               0,20 alloc.c             
.check_specbind_stack_sanity                         0,20 eval.c              
.bytebpos_to_charbpos                                0,20 inline.c            
.store_symval_forwarding                             0,20 symbols.c           
.Ffuncall                                            0,19 eval.c              
.kkcc_bt_push                                        0,19 gc.c                
.detagged_lisp_object_size                           0,18 inline.c            
.gap_array_adjust_markers                            0,18 extents.c           
.soe_move                                            0,18 extents.c           
.XINT_1                                              0,18 inline.c            
.malloc                                              0,18 gmalloc.c           
.read_string                                         0,17 lread.c             
.error_check_lcrecord_list                           0,17 inline.c            
.membpos_to_bytebpos                                 0,17 inline.c            
.extent_ancestor                                     0,16 inline.c            
.find_htentry                                        0,15 elhash.c            
.instantiator_eq_equal                               0,15 glyphs.c            
.error_check_frame                                   0,15 inline.c            
.error_check_symbol_value_forward                    0,15 inline.c            
.extent_list_locate_from_pos                         0,15 extents.c           
.error_check_extent_info                             0,15 inline.c            
.Fmemq                                               0,15 fns.c               
.CHARP_1                                             0,14 inline.c            
.read_atom_0                                         0,14 lread.c             
.bytebpos_to_membpos                                 0,14 inline.c            
.call_trapping_problems                              0,14 eval.c              
.extent_aux_or_default                               0,13 inline.c            
.merge_face_cachel_data                              0,13 faces.c             
.find_symbol_value_1                                 0,13 symbols.c           
.error_check_extent_auxiliary                        0,12 inline.c            
.kkcc_gc_stack_pop                                   0,12 gc.c                
.error_check_extent                                  0,12 inline.c            
._free_internal                                      0,12 gmalloc.c           
.extent_fragment_update                              0,11 extents.c           
.record_unwind_protect                               0,11 eval.c              
.compare_merged_face_cachels                         0,11 faces.c             
.reject_constant_symbols                             0,11 symbols.c           
.extent_find_end_of_run                              0,11 extents.c           
.external_plist_get                                  0,11 fns.c               
.gap_array_move_gap                                  0,11 extents.c           
.buffer_or_string_extent_info                        0,11 extents.c           
.add_string_to_fstring_db_runes                      0,11 redisplay.c         
.decode_device_ii_format                             0,11 glyphs.c            
.error_check_device                                  0,10 inline.c            
.buffer_or_string_extent_list                        0,10 extents.c           
.check_image_instance_structure                      0,10 glyphs.c            
.error_check_console                                 0,10 inline.c            
.sledgehammer_check_redisplay_structs_1              0,10 redisplay.c         
.delq_no_quit_and_free_cons                          0,10 fns.c               
.event_stream_resignal_wakeup                        0,10 event-stream.c      
.copy_compress_hentries                              0,10 elhash.c            
.internal_equal                                      0,10 fns.c               
.symbol_value_in_buffer                              0,10 symbols.c           
.restore_int                                         0,10 eval.c              
.record_unwind_protect_restoring_int                 0,10 eval.c              
.error_check_opaque_ptr                              0,10 inline.c            
.buffer_or_string_extent_info_force                  0,10 extents.c           
.output_display_line                                 0,09 redisplay-output.c  
.find_symbol_value                                   0,09 symbols.c           
.Feval                                               0,09 eval.c              
.buffer_or_string_memxpos_to_bytexpos                0,09 inline.c            
.free_list                                           0,09 alloc.c             
.buffer_or_string_bytexpos_to_memxpos                0,09 inline.c            
.image_instance_live_p                               0,09 glyphs.c            
.decode_extent                                       0,09 extents.c           
.symbol_is_constant                                  0,09 symbols.c           
.generate_formatted_string_db                        0,09 redisplay.c         
.Fextent_property                                    0,09 extents.c           
.hash_string                                         0,09 symbols.c           
.valid_membpos_p                                     0,09 inline.c            
.funcall_compiled_function                           0,09 eval.c              
.read1                                               0,08 lread.c             
.error_check_char_table                              0,08 inline.c            
.get_char_table_1                                    0,08 inline.c            
.BYTE_BUF_PTR_BYTE_POS                               0,08 inline.c            
.specbind                                            0,08 eval.c              
.gap_array_recompute_derived_values                  0,08 extents.c           
.compact_string_chars                                0,08 alloc.c             
.free_opaque_ptr                                     0,08 opaque.c            
.fetch_value_maybe_past_magic                        0,08 symbols.c           
.gap_array_delete_els                                0,08 extents.c           
.make_uninit_string                                  0,08 alloc.c             
.buffer_or_string_stack_of_extents_force             0,08 extents.c           
.error_check_hash_table                              0,07 inline.c            
.call_with_suspended_errors                          0,07 eval.c              
.pop_low_level_timeout                               0,07 event-stream.c      
.check_hash_table_invariants                         0,07 elhash.c            
.calculate_yoffset                                   0,07 redisplay.c         
.extract_number                                      0,07 regex.c             
.compare_display_blocks                              0,07 redisplay-output.c  
.get_builtin_face_cache_index                        0,07 faces.c             
.map_widget_values                                   0,07 lwlib.c             
.buffer_or_string_accessible_end_byte                0,07 text.c              
.sledgehammer_check_ascii_begin                      0,07 alloc.c             
.specifier_instance_1                                0,06 specifier.c         
.set_trapping_problems_flags                         0,06 eval.c              
.get_extent_fragment_face_cache_index                0,06 faces.c             
.buffer_or_string_absolute_end_byte                  0,06 text.c              
.sweep_conses                                        0,06 alloc.c             
.gap_array_insert_els                                0,06 extents.c           
.image_instantiate                                   0,06 glyphs.c            
.get_merged_face_cache_index                         0,06 faces.c             
.oblookup                                            0,06 symbols.c           
.reset_interval_timer                                0,06 signal.c            
.extract_number_and_incr                             0,05 regex.c             
.snarf_widget_value_mapper                           0,05 gui-x.c             
.common_op_match_null_string_p                       0,05 regex.c             
.image_instance_needs_layout                         0,05 glyphs.c            
.error_check_font_instance                           0,05 inline.c            
.find_symbol_value_quickly                           0,05 symbols.c           
.Dynarr_resize                                       0,05 dynarr.c            
.XCHAR_1                                             0,05 inline.c            
.add_glyph_rune                                      0,05 redisplay.c         
.sequence_reader                                     0,05 lread.c             
.isfloat_string                                      0,05 lread.c             
.check_instance_cache_mapper                         0,05 glyphs.c            
.reader_nextchar                                     0,05 lread.c             
.error_check_marker                                  0,05 inline.c            
.xhash_table                                         0,04 elhash.c            
.Fgethash                                            0,04 elhash.c            
.offset_to_charxpos                                  0,04 regex.c             
.get_display_tables                                  0,04 glyphs.c            
.retry_close                                         0,04 sysdep.c            
.x_text_width                                        0,04 redisplay-x.c       
.sweep_strings                                       0,04 alloc.c             
.free                                                0,04 gmalloc.c           
.error_check_weak_list                               0,04 inline.c            
.buffer_or_string_absolute_begin_byte                0,04 text.c              
.Fdispatch_event                                     0,04 event-stream.c      
.add_ichar_rune                                      0,04 redisplay.c         
.generate_title_string                               0,04 frame.c             
.next_bytexpos                                       0,04 inline.c            
.compile_pattern                                     0,04 search.c            
.iscntrl                                             0,04 glink.s             
.extent_in_region_p                                  0,04 extents.c           
.signal_single_extent_changed                        0,04 extents.c           
.error_check_event                                   0,04 inline.c            
.Fexpand_file_name                                   0,04 fileio.c            
.error_check_image_specifier_data                    0,04 inline.c            
.get_image_instantiator_governing_domain             0,04 glyphs.c            
.group_match_null_string_p                           0,04 regex.c             
.elisp_maphash                                       0,04 elhash.c            
.extent_list_insert                                  0,04 extents.c           
.decode_image_instantiator_format                    0,04 glyphs.c            
.error_check_glyph                                   0,04 inline.c            
.call_with_condition_handler                         0,04 eval.c              
.call_trapping_problems_2                            0,04 eval.c              
.get_next_display_block                              0,04 redisplay-output.c  
.qxe_setitimer                                       0,04 signal.c            
.check_what_happened                                 0,04 signal.c            
.call_trapping_problems_1                            0,04 eval.c              
.va_call_trapping_problems_1                         0,04 eval.c              
.redisplay_unmap_subwindows                          0,04 redisplay-output.c  
.find_window_mirror_internal                         0,04 window.c            
.concat                                              0,04 fns.c               
.device_matches_specifier_tag_set_p                  0,04 specifier.c         
.error_check_compiled_function                       0,03 inline.c            
.set_buffer_internal                                 0,03 buffer.c            
.default_face_font_info                              0,03 faces.c             
.detach_all_extents                                  0,03 extents.c           
.ensure_face_cachel_contains_charset                 0,03 faces.c             
.extent_list_delete                                  0,03 extents.c           
.error_check_window_mirror                           0,03 inline.c            
.make_opaque_ptr                                     0,03 opaque.c            
.set_alloc_mins_and_maxes                            0,03 alloc.c             
.xfree_1                                             0,03 alloc.c             
.alt_match_null_string_p                             0,03 regex.c             
.check_quit                                          0,03 signal.c            
.make_vector                                         0,03 alloc.c             
.allocate_string_chars_struct                        0,03 alloc.c             
.instantiator_eq_hash                                0,03 glyphs.c            
.make_string                                         0,03 alloc.c             
.x_text_width_single_run                             0,03 redisplay-x.c       
.separate_textual_runs_nomule                        0,03 redisplay-x.c       
.reset_face_cachel                                   0,03 faces.c             
.get_low_level_timeout_interval                      0,03 event-stream.c      
.gc_cache_hash                                       0,03 xgccache.c          
.set_bit_vector_bit                                  0,03 inline.c            
.optimize_byte_code                                  0,03 bytecode.c          
.set_one_shot_timer                                  0,03 signal.c            
.symbol_value_buffer_local_info                      0,03 symbols.c           
.UPDATE_SYNTAX_CACHE                                 0,03 inline.c            
.error_check_subr                                    0,03 inline.c            
.error_check_symbol_value_buffer_local               0,03 inline.c            
.extent_at                                           0,03 extents.c           
.resizing_buffer_writer                              0,03 lstream.c           
.Fset_extent_parent                                  0,03 extents.c           
.face_getprop                                        0,03 faces.c             
.internal_hash                                       0,02 elhash.c            
.re_compile_fastmap                                  0,02 regex.c             
.mark_glyph_cachels_as_not_updated                   0,02 glyphs.c            
.get_glyph_cachel_index                              0,02 glyphs.c            
.ensure_face_cachel_complete                         0,02 faces.c             
.redisplay_unmap_subwindows_maybe                    0,02 redisplay-output.c  
.dfc_convert_to_external_format                      0,02 text.c              
.frame_device                                        0,02 frame.c             
.Fmake_event                                         0,02 events.c            
.value_slot_past_magic                               0,02 symbols.c           
.sync_rune_structs                                   0,02 redisplay-output.c  
.mark_struct_contents_1                              0,02 gc.c                
.marked_p                                            0,02 gc.c                
.begin_gc_forbidden                                  0,02 gc.c                
.Dynarr_newf                                         0,02 dynarr.c            
.Fcar                                                0,02 data.c              
.indirect_function                                   0,02 data.c              
.Flength                                             0,02 fns.c               
.enqueue_dispatch_event                              0,02 event-stream.c      
.Fstring_equal                                       0,02 fns.c               
.Fnthcdr                                             0,02 fns.c               
.Fassq                                               0,02 fns.c               
.set_marker_internal                                 0,02 marker.c            
.Fset_marker                                         0,02 marker.c            
.buffer_insert_string_1                              0,02 insdel.c            
.redisplay_text_width_ichar_string                   0,02 redisplay.c         
.window_display_lines                                0,02 window.c            
.Fnext_event                                         0,02 event-stream.c      
.specbind_magic                                      0,02 eval.c              
.pixel_to_glyph_translation                          0,02 redisplay.c         
.xcalloc                                             0,02 alloc.c             
.bytecode_arithop                                    0,02 bytecode.c          
.read_list_conser                                    0,02 lread.c             
.child_setup                                         0,02 process-unix.c      
.specifier_instance                                  0,02 specifier.c         
.error_check_image_specifier_type                    0,02 inline.c            
.extent_no_chase_plist_addr                          0,02 inline.c            
.warning_will_be_discarded                           0,02 eval.c              
.find_coding_system_for_text_file                    0,02 file-coding.c       
.error_check_timeout                                 0,02 inline.c            
.BUFFER_MIRROR_SYNTAX_TABLE                          0,02 inline.c            
.extent_find_beginning_of_run                        0,02 extents.c           
.update_syntax_cache                                 0,02 syntax.c            
.extent_at_mapper                                    0,02 extents.c           
.gutter_extent_signal_changed_region_maybe           0,02 gutter.c            
.fast_string_match                                   0,02 search.c            
.safe_strcmp                                         0,02 lwlib.c             
.prev_string_index                                   0,02 inline.c            
.maphash_unwind                                      0,02 elhash.c            
.bind_regex_malloc_disallowed                        0,02 regex.c             
.update_mirror_syntax_if_dirty                       0,02 inline.c            
.bit_vector_bit                                      0,02 inline.c            
.calloc                                              0,02 gmalloc.c           
.sigsetjmp                                           0,02 longjmp.s           
.condition_bind_unwind                               0,02 eval.c              
.x_output_display_block                              0,02 redisplay-x.c       
.x_get_gc                                            0,02 redisplay-x.c       
.x_output_string                                     0,02 redisplay-x.c       
.find_keyword_in_vector_or_given                     0,01 glyphs.c            
.Fcdr                                                0,01 data.c              
.readevalloop                                        0,01 lread.c             
.Fvectorp                                            0,01 data.c              
.validify_resource_component                         0,01 device-x.c          
.Dynarr_free                                         0,01 dynarr.c            
.Dynarr_insert_many                                  0,01 dynarr.c            
.image_instance_layout                               0,01 glyphs.c            
.invalidate_glyph_geometry_maybe                     0,01 glyphs.c            
.unreadchar                                          0,01 lread.c             
.map_event_chain_remove                              0,01 events.c            
.setitimer                                           0,01 glink.s             
.Ffind_file_name_handler                             0,01 fileio.c            
.gethash                                             0,01 hash.c              
.strlen                                              0,01 glink.s             
.glyph_image_instance                                0,01 glyphs.c            
.glyph_image_instance_maybe                          0,01 glyphs.c            
.sync_display_line_structs                           0,01 redisplay-output.c  
.glyph_width                                         0,01 glyphs.c            
.glyph_descent                                       0,01 glyphs.c            
.glyph_baseline                                      0,01 glyphs.c            
.set_up_buffer_local_cache                           0,01 symbols.c           
.write_out_buffer_local_cache                        0,01 symbols.c           
.redisplay_output_window                             0,01 redisplay-output.c  
.Ffset                                               0,01 symbols.c           
.Fget_face                                           0,01 faces.c             
.Fboundp                                             0,01 symbols.c           
.intern_int                                          0,01 symbols.c           
.check_obarray                                       0,01 symbols.c           
.strcmp                                              0,01 strcmp.s            
.memset                                              0,01 memset.s            
.emacs_Xt_event_pending_p                            0,01 event-Xt.c          
.glyph_contrib_p                                     0,01 glyphs.c            
.update_face_cachel_data                             0,01 faces.c             
.update_glyph_cachel_data                            0,01 glyphs.c            
.compile_range                                       0,01 regex.c             
.Lstream_really_write                                0,01 lstream.c           
.qxetextcasecmp_matching                             0,01 text.c              
.Lstream_flush_out                                   0,01 lstream.c           
.redisplay_subwindow                                 0,01 glyphs.c            
.decode_specifier_type                               0,01 specifier.c         
.find_charsets_in_ichar_string                       0,01 text.c              
.internal_bind_lisp_object                           0,01 eval.c              
.Lstream_read_more                                   0,01 lstream.c           
.memchr                                              0,01 glink.s             
.decode_console                                      0,01 console.c           
.find_coding_system                                  0,01 file-coding.c       
.decode_mode_spec                                    0,01 redisplay.c         
.run_hook_with_args                                  0,01 eval.c              
.run_hook_with_args_in_buffer                        0,01 eval.c              
.validate_line_start_cache                           0,01 redisplay.c         
.retry_read                                          0,01 sysdep.c            
.get_buffer                                          0,01 buffer.c            
.add_glyph_to_fstring_db_runes                       0,01 redisplay.c         
.extent_ancestor_1                                   0,01 extents.c           
.error_check_face                                    0,01 inline.c            
.line_start_cache_start                              0,01 redisplay.c         
.execute_rare_opcode                                 0,01 bytecode.c          
.sledgehammer_extent_check                           0,01 extents.c           
.buffer_or_string_stack_of_extents                   0,01 extents.c           
.soe_invalidate                                      0,01 extents.c           
.extent_endpoint_char                                0,01 extents.c           
.check_opcode                                        0,01 bytecode.c          
.line_start_cache_end                                0,01 redisplay.c         
.get_buffer_pos_char                                 0,01 text.c              
.Ferase_buffer                                       0,01 buffer.c            
.signal_extent_property_changed                      0,01 extents.c           
.Fsyntax_table_p                                     0,01 syntax.c            
.GLYPH_CACHEL_WIDTH                                  0,01 inline.c            
.TRT_TABLE_OF                                        0,01 inline.c            
.check_constants_index                               0,01 bytecode.c          
.BUFFER_SYNTAX_TABLE                                 0,01 inline.c            
.generate_display_line                               0,01 redisplay.c         
.coding_system_is_binary                             0,01 file-coding.c       
.space_width                                         0,01 redisplay.c         
.buffer_or_other_internal_format                     0,01 inline.c            
.buffer_or_string_memxpos_to_charxpos                0,01 inline.c            
.buffer_or_string_bytexpos_to_charxpos               0,01 inline.c            
.buffer_or_string_charxpos_to_bytexpos               0,01 inline.c            
.set_extent_endpoints                                0,01 extents.c           
.copy_extent                                         0,01 extents.c           
.charbpos_to_membpos                                 0,01 inline.c            
.redisplay_frame_text_width_string                   0,01 redisplay.c         
.Ffind_coding_system                                 0,01 file-coding.c       
.get_char_property                                   0,01 extents.c           
.detect_input_pending                                0,01 event-stream.c      
.charbpos_to_bytebpos                                0,01 inline.c            
.next_bytebpos                                       0,01 inline.c            
.column_at_point                                     0,01 indent.c            
.gettimeofday                                        0,01 glink.s             
.free_widget_value_tree                              0,01 lwlib.c             
.window_display_buffer                               0,01 window.c            
.Faccessible_keymaps                                 0,01 keymap.c            
.set_buffer_point                                    0,01 insdel.c            
.next_string_index                                   0,01 inline.c            
.byte_marker_position                                0,01 marker.c            
.string_index_byte_to_char                           0,01 inline.c            
.itext_ichar_len_fmt                                 0,01 inline.c            
.byte_scan_buffer                                    0,01 search.c            
.make_char                                           0,01 inline.c            
.window_is_leftmost                                  0,01 window.c            
.merge_widget_value                                  0,01 lwlib.c             
.morecore                                            0,01 gmalloc.c           
.window_needs_vertical_divider                       0,01 window.c            
.Fget                                                0,01 fns.c               
.skip_chars                                          0,01 search.c            
.SYNTAX_CODE                                         0,01 inline.c            
.execute_internal_event                              0,01 event-stream.c      
.realloc                                             0,01 gmalloc.c           
.handle_async_timeout_signal                         0,01 signal.c            
.Blocktype_allocf                                    0,01 blocktype.c         
.XEventsQueued                                       0,01 glink.s             
.resize_hash_table                                   0,01 elhash.c            
.lispdesc_process_xd_union                           0,01 inline.c            
.menu_item_descriptor_to_widget_value_1              0,01 menubar-x.c         
.widget_border_width                                 0,01 glyphs-widget.c     
.widget_query_string_geometry                        0,01 glyphs-widget.c     
.tab_control_query_geometry                          0,01 glyphs-widget.c     
.object_dead_p                                       0,01 alloc.c             
.init_MHASH_table                                    0,01 ralloc.c            
.search_command                                      0,01 search.c            
.error_check_coding_system                           0,01 inline.c            
.sweep_symbols                                       0,01 alloc.c             
.sweep_compiled_functions                            0,01 alloc.c             
.window_modeline_height                              0,01 window.c            
.jmpsavegpr                                          0,01 longjmp.s           
.current_warning_level                               0,01 eval.c              
.tick_lcrecord_stats                                 0,01 alloc.c             
.internal_catch                                      0,01 eval.c              
.alarm_signal                                        0,01 signal.c            
.mark_face_cachels_as_not_updated                    0,01 faces.c             
.init_string_ascii_begin                             0,01 alloc.c             
.boyer_moore                                         0,01 search.c            
.buffer_or_string_accessible_begin_byte              0,01 text.c              
.check_catchlist_sanity                              0,01 eval.c              
.string_equal                                        0,01 alloc.c             
.Fmake_symbol                                        0,01 alloc.c             
.Fmake_byte_code                                     0,01 alloc.c             
.minor_mode_keymap_predicate                         0,01 keymap.c            
.vector_equal                                        0,01 alloc.c             
.window_right_window_gutter_width                    0,01 window.c            
.Fwindow_point                                       0,01 window.c            
.Fsafe_length                                        0,01 fns.c               
.Fautoload                                           0,01 eval.c              
.xrealloc                                            0,01 alloc.c             
.xmalloc_and_zero                                    0,01 alloc.c             
.Fset_window_point                                   0,01 window.c            
.get_keymap                                          0,01 keymap.c            
.lisp_readonly                                       0,01 alloc.c             
.Fstore_match_data                                   0,01 search.c            

  Profile: /usr/local/bin/bash

  Total % For All Processes (/usr/local/bin/bash) = 0,01

Subroutine                                            %   Source              
==========                                         ====== ======              
.alloc_word_desc                                     0,01 make_cmd.c          

  Total % For All Processes (SH-LIBs) = 0,95

Shared Object                                                             %  
=============                                                          ======
/usr/lib/libc.a[shr.o]                                                   0,57
/usr/lib/libX11.a[shr4.o]                                                0,19
/usr/lib/libXt.a[shr4.o]                                                 0,14
/usr/lib/libXm.a[shr_32.o]                                               0,04

  Profile: /usr/lib/libc.a[shr.o]

  Total % For All Processes (/usr/lib/libc.a[shr.o]) = 0,57

Subroutine                                            %   Source              
==========                                         ====== ======              
.__divu64                                            0,13 divu64.s            
.memchr                                              0,07 cs/lib/libc/memchr.c
.__is_wctype_sb                                      0,05 ibc/__is_wctype_sb.c
.setitimer                                           0,04 lib/libc/setitimer.c
.iscntrl                                             0,03 s/lib/libc/iscntrl.c
.incinterval                                         0,03 glink.s             
.time_base_to_time                                   0,02 /time_base_to_time.c
.isspace                                             0,02 s/lib/libc/isspace.c
.free_y                                              0,02 /lib/libc/malloc_y.c
.strlen                                              0,02 strlen.s            
.read_real_time                                      0,02 read_real_time.s    
.ioctl                                               0,02 ccs/lib/libc/ioctl.c
.poll                                                0,01 /ccs/lib/libc/iosl.c
._doprnt                                             0,01 cs/lib/libc/doprnt.c
.__is_wctype_std                                     0,01 bc/__is_wctype_std.c
.splay                                               0,01 /lib/libc/malloc_y.c
.gettimeofday                                        0,01 /libc/gettimeofday.c
.fgetc                                               0,01 ccs/lib/libc/fgetc.c
.__ioctl                                             0,01 ccs/lib/libc/ioctl.c
._ptrgl                                              0,01 ptrgl.s             
.$PTRGL                                              0,01 ptrgl.s             

  Profile: /usr/lib/libX11.a[shr4.o]

  Total % For All Processes (/usr/lib/libX11.a[shr4.o]) = 0,19

Subroutine                                            %   Source              
==========                                         ====== ======              
._XrmInternalStringToQuark                           0,06 TOP/lib/X11/Quarks.c
.XFindContext                                        0,03 OP/lib/X11/Context.c
.XFillRectangle                                      0,02 OP/lib/X11/FillRct.c
._X11TransSocketBytesReadable                        0,02 x11trans.c          
._X11TransBytesReadable                              0,01 x11trans.c          
.write                                               0,01 glink.s             
._X11TransRead                                       0,01 x11trans.c          
.x_read                                              0,01 OP/lib/X11/XlibInt.c
._XWireToEvent                                       0,01 OP/lib/X11/XlibInt.c
._XFlushInt                                          0,01 OP/lib/X11/XlibInt.c

  Profile: /usr/lib/libXt.a[shr4.o]

  Total % For All Processes (/usr/lib/libXt.a[shr4.o]) = 0,14

Subroutine                                            %   Source              
==========                                         ====== ======              
._XtDefaultDispatcher                                0,02 /XTOP/lib/Xt/Event.c
._XtCopyFromArg                                      0,01 P/lib/Xt/Resources.c
.SetValues                                           0,01 P/lib/Xt/SetValues.c
.CallSetValues                                       0,01 P/lib/Xt/SetValues.c
.CoreSetValues                                       0,01 d/XTOP/lib/Xt/Core.c
.XUnionRectWithRegion                                0,01 glink.s             
.InitFds                                             0,01 P/lib/Xt/NextEvent.c
.XtFree                                              0,01 /XTOP/lib/Xt/Alloc.c
.AdjustTimes                                         0,01 P/lib/Xt/NextEvent.c
.XtDispatchEvent                                     0,01 /XTOP/lib/Xt/Event.c
.XPending                                            0,01 glink.s             
.XtWindowOfObject                                    0,01 P/lib/Xt/Intrinsic.c
._XtGetPerDisplay                                    0,01 TOP/lib/Xt/Display.c

  Profile: /usr/lib/libXm.a[shr_32.o]

  Total % For All Processes (/usr/lib/libXm.a[shr_32.o]) = 0,04

Subroutine                                            %   Source              
==========                                         ====== ======              
.XmRepTypeValidValue                                 0,01 TIF/lib/Xm/RepType.c
.parse_unmatched                                     0,01 IF/lib/Xm/XmString.c
.GetRepTypeRecord                                    0,01 TIF/lib/Xm/RepType.c
._XmPushWidgetExtData                                0,01 F/lib/Xm/BaseClass.c

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<



More information about the XEmacs-Beta mailing list