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(a)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(a)xemacs.org
>>>
http://calypso.tux.org/cgi-bin/mailman/listinfo/xemacs-beta
>>>
>>>
>>> ------------------------------------------------------------------------
>>>
>>> _______________________________________________
>>> XEmacs-Beta mailing list
>>> XEmacs-Beta(a)xemacs.org
>>>
http://calypso.tux.org/cgi-bin/mailman/listinfo/xemacs-beta
>>>
>>> ------------------------------------------------------------------------
>>>
>>> _______________________________________________
>>> XEmacs-Beta mailing list
>>> XEmacs-Beta(a)xemacs.org
>>>
http://calypso.tux.org/cgi-bin/mailman/listinfo/xemacs-beta
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
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
_______________________________________________
XEmacs-Beta mailing list
XEmacs-Beta(a)xemacs.org
http://calypso.tux.org/cgi-bin/mailman/listinfo/xemacs-beta