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
Process Freq Total Kernel User Shared Other
======= ==== ===== ====== ==== ====== =====
/usr/local/bin/xemacs-21.5-b28 4 64,93 3,57 60,65 0,71 0,00
wait 1 32,66 32,66 0,00 0,00 0,00
dtgreet 1 1,44 0,92 0,00 0,52 0,00
5-b28/powerpc-ibm-aix5.2.0.0/gnuserv 1 0,31 0,31 0,00 0,00 0,00
/usr/sbin/syncd 3 0,21 0,18 0,00 0,03 0,00
/opt/freeware/bin/ls 2 0,21 0,21 0,00 0,00 0,00
gil 3 0,08 0,08 0,00 0,00 0,00
/usr/bin/tprof 1 0,05 0,00 0,00 0,05 0,00
PID-1 1 0,03 0,03 0,00 0,00 0,00
/usr/bin/trcstop 1 0,03 0,03 0,00 0,00 0,00
/usr/bin/sh 1 0,03 0,03 0,00 0,00 0,00
rpc.lockd 1 0,03 0,03 0,00 0,00 0,00
======= ==== ===== ====== ==== ====== =====
Total 20 100,00 38,04 60,65 1,31 0,00
Process PID TID Total Kernel User Shared Other
======= === === ===== ====== ==== ====== =====
/bin/xemacs-21.5-b28 258188 651467 63,93 2,73 60,49 0,71 0,00
wait 8196 8197 32,66 32,66 0,00 0,00 0,00
dtgreet 77904 118885 1,44 0,92 0,00 0,52 0,00
/bin/xemacs-21.5-b28 299226 696427 0,34 0,31 0,03 0,00 0,00
/bin/xemacs-21.5-b28 270356 700543 0,34 0,26 0,08 0,00 0,00
/bin/xemacs-21.5-b28 270354 700541 0,31 0,26 0,05 0,00 0,00
m-aix5.2.0.0/gnuserv 299226 696427 0,31 0,31 0,00 0,00 0,00
/usr/sbin/syncd 102464 163921 0,16 0,16 0,00 0,00 0,00
/opt/freeware/bin/ls 270356 700543 0,10 0,10 0,00 0,00 0,00
/opt/freeware/bin/ls 270354 700541 0,10 0,10 0,00 0,00 0,00
/usr/bin/tprof 262312 659557 0,05 0,00 0,00 0,05 0,00
/usr/bin/trcstop 258190 651469 0,03 0,03 0,00 0,00 0,00
/usr/sbin/syncd 102464 151633 0,03 0,00 0,00 0,03 0,00
/usr/bin/sh 258190 651469 0,03 0,03 0,00 0,00 0,00
PID-1 -1 700539 0,03 0,03 0,00 0,00 0,00
/usr/sbin/syncd 102464 159823 0,03 0,03 0,00 0,00 0,00
gil 40980 53275 0,03 0,03 0,00 0,00 0,00
gil 40980 57373 0,03 0,03 0,00 0,00 0,00
gil 40980 61471 0,03 0,03 0,00 0,00 0,00
rpc.lockd 213114 344233 0,03 0,03 0,00 0,00 0,00
======= === === ===== ====== ==== ====== =====
Total 100,00 38,04 60,65 1,31 0,00
Total Samples = 3812 Total Elapsed Time = 38,15s
Total % For All Processes (USER) = 60,65
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
.qincrement1 0,76 /lib/libc/__mcount.c
.kkcc_gc_stack_push_lisp_object_1 0,71 gc.c
.re_match_2_internal 0,63 regex.c
.Dynarr_verify_mod_1 0,58 inline.c
.execute_optimized_program 0,55 bytecode.c
.Dynarr_verify_1 0,52 inline.c
.kkcc_gc_stack_push_1 0,50 gc.c
.noseeum_cons 0,45 alloc.c
.Fcons 0,42 alloc.c
.mark_object_maybe_checking_free_1 0,37 gc.c
.add_ichar_rune_1 0,37 redisplay.c
.recompute_need_to_garbage_collect 0,34 gc.c
.wrap_record_1 0,34 inline.c
.free_cons 0,34 alloc.c
.deadbeef_memory 0,34 alloc.c
.kkcc_gc_stack_pop 0,31 gc.c
.read_atom_0 0,31 lread.c
.error_check_image_instance 0,29 inline.c
.unbind_to_hairy 0,29 eval.c
.compare_runes 0,29 redisplay-output.c
.error_check_symbol 0,26 inline.c
.alloc_managed_lcrecord 0,26 alloc.c
.lispdesc_indirect_count 0,26 inline.c
.read1 0,26 lread.c
.malloc 0,24 gmalloc.c
.unbind_to_1 0,24 eval.c
.check_specbind_stack_sanity 0,21 eval.c
.Ffuncall 0,21 eval.c
.funcall_compiled_function 0,21 eval.c
.hash_string 0,21 symbols.c
.specifier_get_inst_list 0,21 specifier.c
.find_symbol_value_1 0,21 symbols.c
.make_uninit_string 0,21 alloc.c
.recompute_funcall_allocation_flag 0,21 alloc.c
.re_search_2 0,18 regex.c
.store_symval_forwarding 0,18 symbols.c
.extent_ancestor 0,18 inline.c
.Fset 0,18 symbols.c
.offset_post_relocation 0,18 regex.c
.find_symbol_value 0,18 symbols.c
.create_text_block 0,18 redisplay.c
.read_string 0,16 lread.c
.decode_device_ii_format 0,16 glyphs.c
.CHARP_1 0,16 inline.c
.copy_compress_hentries 0,16 elhash.c
.internal_equal 0,13 fns.c
.error_check_extent_info 0,13 inline.c
.Fgethash 0,13 elhash.c
.buffer_or_string_absolute_begin_byte 0,13 text.c
.kkcc_bt_push 0,13 gc.c
.buffer_or_string_extent_info 0,13 extents.c
.find_htentry 0,13 elhash.c
.advance_plist_pointers 0,13 fns.c
.sweep_strings 0,13 alloc.c
.device_matches_specifier_tag_set_p 0,10 specifier.c
.elisp_maphash 0,10 elhash.c
.check_hash_table_invariants 0,10 elhash.c
.specifier_instance_1 0,10 specifier.c
.make_opaque_ptr 0,10 opaque.c
.reader_nextchar 0,10 lread.c
.detagged_lisp_object_size 0,10 inline.c
.error_check_window 0,10 inline.c
.check_image_instance_structure 0,10 glyphs.c
.sweep_conses 0,10 alloc.c
.next_previous_single_property_change 0,10 extents.c
.extent_list_at 0,10 extents.c
.error_check_buffer 0,10 inline.c
.retry_close 0,10 sysdep.c
.Fmemq 0,10 fns.c
.error_check_lcrecord_list 0,10 inline.c
.record_unwind_protect 0,10 eval.c
.Feval 0,10 eval.c
.call_with_suspended_errors 0,10 eval.c
.concat 0,10 fns.c
.do_symval_forwarding 0,08 symbols.c
.reject_constant_symbols 0,08 symbols.c
.symbol_is_constant 0,08 symbols.c
.xhash_table 0,08 elhash.c
.oblookup 0,08 symbols.c
.resizing_buffer_writer 0,08 lstream.c
.Lstream_flush_out 0,08 lstream.c
.gap_array_recompute_derived_values 0,08 extents.c
.extent_list_locate_from_pos 0,08 extents.c
.map_extents 0,08 extents.c
.buffer_or_string_absolute_end_byte 0,08 text.c
.buffer_or_string_accessible_begin_byte 0,08 text.c
.fetch_value_maybe_past_magic 0,08 symbols.c
.sledgehammer_check_ascii_begin 0,08 alloc.c
.record_unwind_protect_restoring_int 0,08 eval.c
.restore_int 0,08 eval.c
.free_managed_lcrecord 0,08 alloc.c
.free_list 0,08 alloc.c
.BYTE_BUF_BYTE_ADDRESS_NO_VERIFY 0,08 inline.c
.Fcar 0,08 data.c
.compare_display_blocks 0,08 redisplay-output.c
.condition_bind_unwind 0,05 eval.c
.internal_catch 0,05 eval.c
.error_check_opaque_ptr 0,05 inline.c
.internal_bind_int 0,05 eval.c
.error_check_glyph 0,05 inline.c
.warning_will_be_discarded 0,05 eval.c
.error_check_image_specifier_data 0,05 inline.c
.bind_regex_malloc_disallowed 0,05 regex.c
.error_check_frame 0,05 inline.c
.extract_number 0,05 regex.c
.parse_integer 0,05 lread.c
.error_check_specifier 0,05 inline.c
.next_bytexpos 0,05 inline.c
.buffer_or_string_memxpos_to_bytexpos 0,05 inline.c
.buffer_or_string_bytexpos_to_memxpos 0,05 inline.c
.bytebpos_to_charbpos 0,05 inline.c
.read_atom 0,05 lread.c
.sequence_reader 0,05 lread.c
.string_index_byte_to_char 0,05 inline.c
.unreadchar 0,05 lread.c
.Ffind_file_name_handler 0,05 fileio.c
.error_check_vector 0,05 inline.c
.strlen 0,05 glink.s
.specbind_magic 0,05 eval.c
.get_next_display_block 0,05 redisplay-output.c
.Fstring_equal 0,05 fns.c
.Fcdr 0,05 data.c
.Dynarr_insert_many 0,05 dynarr.c
.coding_system_is_for_text_file 0,05 file-coding.c
.specifier_instance_from_inst_list 0,05 specifier.c
.free_opaque_ptr 0,05 opaque.c
.Lstream_really_write 0,05 lstream.c
.gap_array_adjust_markers 0,05 extents.c
.image_instance_needs_layout 0,05 glyphs.c
.instantiator_eq_equal 0,05 glyphs.c
.buffer_or_string_extent_info_force 0,05 extents.c
.extent_find_end_of_run 0,05 extents.c
.generate_fstring_runes 0,05 redisplay.c
.compact_string_chars 0,05 alloc.c
.generate_formatted_string_db 0,05 redisplay.c
.extent_fragment_update 0,05 extents.c
.add_glyph_rune 0,05 redisplay.c
.sweep_lcrecords_1 0,05 alloc.c
.find_symbol_value_quickly 0,05 symbols.c
.extent_at 0,05 extents.c
.report_extent_modification 0,05 extents.c
.Fset_extent_property 0,05 extents.c
.copy_text_between_formats 0,05 text.c
.snarf_widget_value_mapper 0,05 gui-x.c
.lispdesc_indirect_count_1 0,03 gc.c
.output_display_line 0,03 redisplay-output.c
.face_getprop 0,03 faces.c
.symbol_value_buffer_local_info 0,03 symbols.c
.Ffind_face 0,03 faces.c
.Fface_name 0,03 faces.c
.set_coding_stream_coding_system 0,03 file-coding.c
.find_coding_system_for_text_file 0,03 file-coding.c
.face_cachel_charset_font_metric_info 0,03 faces.c
.compare_merged_face_cachels 0,03 faces.c
.Lstream_flush 0,03 lstream.c
.check_valid_spec_list 0,03 specifier.c
.traverse_keymaps 0,03 keymap.c
.mark_what_as_being_ready 0,03 event-Xt.c
.emacs_Xt_event_pending_p 0,03 event-Xt.c
.frame_device 0,03 frame.c
.regex_compile 0,03 regex.c
.check_event_stream_ok 0,03 event-stream.c
.retry_read 0,03 sysdep.c
.decode_console 0,03 console.c
.offset_to_charxpos 0,03 regex.c
.Fstore_match_data 0,03 search.c
.byte_scan_buffer 0,03 search.c
.fast_lisp_string_match 0,03 search.c
.fast_string_match 0,03 search.c
.compile_pattern 0,03 search.c
.update_syntax_cache 0,03 syntax.c
.set_buffer_internal 0,03 buffer.c
.display_table_entry 0,03 glyphs.c
.get_display_tables 0,03 glyphs.c
.keymap_store_inverse_internal 0,03 keymap.c
.image_instantiate 0,03 glyphs.c
.instantiator_eq_hash 0,03 glyphs.c
.extent_list_delete 0,03 extents.c
.image_instance_live_p 0,03 glyphs.c
.get_image_instantiator_governing_domain 0,03 glyphs.c
.specbind 0,03 eval.c
.buffer_or_string_extent_list 0,03 extents.c
.va_call_trapping_problems_1 0,03 eval.c
.set_trapping_problems_flags 0,03 eval.c
.issue_call_trapping_problems_warning 0,03 eval.c
.buffer_or_string_stack_of_extents 0,03 extents.c
.margin_width_internal 0,03 window.c
.window_scrollbar_height 0,03 window.c
.window_is_leftmost 0,03 window.c
.condition_case_1 0,03 eval.c
.window_display_lines 0,03 window.c
.find_window_mirror 0,03 window.c
.proper_redisplay_wrapping_in_place 0,03 eval.c
.error_check_coding_system 0,03 inline.c
.find_window_mirror_internal 0,03 window.c
.error_check_face_boolean_specifier_type 0,03 inline.c
.error_check_font_instance 0,03 inline.c
.soe_move 0,03 extents.c
.add_string_to_fstring_db_runes 0,03 redisplay.c
.extent_find_beginning_of_run 0,03 extents.c
.extent_fragment_sort_by_priority 0,03 extents.c
.set_extent_endpoints_1 0,03 extents.c
.add_ichar_rune 0,03 redisplay.c
.set_extent_endpoints 0,03 extents.c
.get_display_block_from_line 0,03 redisplay.c
.error_check_extent_auxiliary 0,03 inline.c
.error_check_extent 0,03 inline.c
.error_check_device 0,03 inline.c
.redisplay_text_width_ichar_string 0,03 redisplay.c
.BUFFER_SYNTAX_TABLE 0,03 inline.c
.BYTE_BUF_BYTE_ADDRESS 0,03 inline.c
.barf_if_buffer_read_only 0,03 insdel.c
.buffer_or_string_bytexpos_to_charxpos 0,03 inline.c
.fixup_internal_substring 0,03 insdel.c
.signal_before_change 0,03 insdel.c
.membpos_to_bytebpos 0,03 inline.c
.bytebpos_to_membpos 0,03 inline.c
.set_buffer_point 0,03 insdel.c
.Fset_marker 0,03 marker.c
.Fmarker_buffer 0,03 marker.c
.get_char_table_1 0,03 inline.c
.error_check_symbol_value_buffer_local 0,03 inline.c
.error_check_symbol_value_forward 0,03 inline.c
.next_string_index 0,03 inline.c
.dfc_convert_to_external_format 0,03 text.c
.itext_ichar_len_fmt 0,03 inline.c
.error_check_weak_list 0,03 inline.c
.make_char 0,03 inline.c
.XCHAR_1 0,03 inline.c
.Fextent_property 0,03 extents.c
.XINT_1 0,03 inline.c
.gutter_extent_signal_changed_region_maybe 0,03 gutter.c
.map_widget_values 0,03 lwlib.c
.get_buffer_pos_char 0,03 text.c
._free_internal 0,03 gmalloc.c
.calloc 0,03 gmalloc.c
.external_plist_get 0,03 fns.c
.XFlush 0,03 glink.s
.assq_no_quit 0,03 fns.c
.XpmCreateDataFromXpmImage 0,03 CrDatFrI.c
.x_get_gc 0,03 redisplay-x.c
.allocate_memory 0,03 __mcount_construct.c
.x_output_eol_cursor 0,03 redisplay-x.c
.child_setup 0,03 process-unix.c
.Flength 0,03 fns.c
.set_alloc_mins_and_maxes 0,03 alloc.c
.prune_weak_lists 0,03 data.c
.isfloat_string 0,03 lread.c
.readevalloop 0,03 lread.c
.Dynarr_add_validified_lisp_string 0,03 device-x.c
.build_load_history 0,03 lread.c
.marked_p 0,03 gc.c
.locate_file_map_suffixes 0,03 lread.c
.mark_struct_contents_1 0,03 gc.c
.read_list_conser 0,03 lread.c
.make_string 0,03 alloc.c
.optimize_byte_code 0,03 bytecode.c
.check_what_happened 0,03 signal.c
.allocate_string_chars_struct 0,03 alloc.c
.allocate_event 0,03 alloc.c
.Fmake_symbol 0,03 alloc.c
.Fmake_byte_code 0,03 alloc.c
.list2 0,03 alloc.c
.Fexpand_file_name 0,03 fileio.c
.gethash 0,03 hash.c
.lispdesc_block_size_1 0,03 gc.c
.malloc_after 0,03 alloc.c
Total % For All Processes (SH-LIBs) = 1,31
Shared Object %
============= ======
/usr/lib/libc.a[shr.o] 0,71
/usr/lib/libX11.a[shr4.o] 0,29
/usr/lib/libXt.a[shr4.o] 0,29
/usr/lib/libpthreads.a[shr_xpg5.o] 0,03
Profile: /usr/lib/libc.a[shr.o]
Total % For All Processes (/usr/lib/libc.a[shr.o]) = 0,71
Subroutine % Source
========== ====== ======
.__divu64 0,18 divu64.s
.free_y 0,13 /lib/libc/malloc_y.c
.gmoninit 0,08 r/ccs/lib/libc/mon.c
.read_real_time 0,05 read_real_time.s
.malloc_y 0,05 /lib/libc/malloc_y.c
.gmondwrt 0,05 r/ccs/lib/libc/mon.c
.time_base_to_time 0,05 /time_base_to_time.c
.ferror 0,03 cs/lib/libc/ferror.c
.__is_wctype_sb 0,03 ibc/__is_wctype_sb.c
._rec_mutex_lock 0,03 lib/libc/rec_mutex.c
.strlen 0,03 strlen.s
Profile: /usr/lib/libX11.a[shr4.o]
Total % For All Processes (/usr/lib/libX11.a[shr4.o]) = 0,29
Subroutine % Source
========== ====== ======
._XrmInternalStringToQuark 0,10 TOP/lib/X11/Quarks.c
._XEventsQueued 0,05 OP/lib/X11/XlibInt.c
.poll 0,03 glink.s
.XrmStringToQuarkList 0,03 d/XTOP/lib/X11/Xrm.c
._XFlushInt 0,03 OP/lib/X11/XlibInt.c
.GetNEntry 0,03 d/XTOP/lib/X11/Xrm.c
.XFillRectangle 0,03 OP/lib/X11/FillRct.c
Profile: /usr/lib/libXt.a[shr4.o]
Total % For All Processes (/usr/lib/libXt.a[shr4.o]) = 0,29
Subroutine % Source
========== ====== ======
._XtWaitForSomething 0,05 P/lib/Xt/NextEvent.c
.InitFds 0,05 P/lib/Xt/NextEvent.c
.XtSetValues 0,03 P/lib/Xt/SetValues.c
._XtGetTypeIndex 0,03 TOP/lib/Xt/TMstate.c
.GetResources 0,03 P/lib/Xt/Resources.c
._XtRegisterGrabs 0,03 XTOP/lib/Xt/TMgrab.c
.malloc 0,03 glink.s
.XtDispatchEvent 0,03 /XTOP/lib/Xt/Event.c
._XtGetPerDisplay 0,03 TOP/lib/Xt/Display.c
Profile: /usr/lib/libpthreads.a[shr_xpg5.o]
Total % For All Processes (/usr/lib/libpthreads.a[shr_xpg5.o]) = 0,03
Subroutine % Source
========== ====== ======
._usched_func 0,03 threads/pth_usched.c
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
Total % For /usr/local/bin/xemacs-21.5-b28[258188] (USER) = 60,49
User Process %
============= ======
/usr/local/bin/xemacs-21.5-b28 60,49
Profile: /usr/local/bin/xemacs-21.5-b28
Total % For /usr/local/bin/xemacs-21.5-b28[258188] (/usr/local/bin/xemacs-21.5-b28) =
60,49
Subroutine % Source
========== ====== ======
.__mcount 22,40 /lib/libc/__mcount.c
.qincrement 2,99 /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
.qincrement1 0,76 /lib/libc/__mcount.c
.kkcc_gc_stack_push_lisp_object_1 0,71 gc.c
.re_match_2_internal 0,63 regex.c
.Dynarr_verify_mod_1 0,58 inline.c
.execute_optimized_program 0,55 bytecode.c
.Dynarr_verify_1 0,52 inline.c
.kkcc_gc_stack_push_1 0,50 gc.c
.noseeum_cons 0,45 alloc.c
.Fcons 0,42 alloc.c
.mark_object_maybe_checking_free_1 0,37 gc.c
.add_ichar_rune_1 0,37 redisplay.c
.free_cons 0,34 alloc.c
.recompute_need_to_garbage_collect 0,34 gc.c
.deadbeef_memory 0,34 alloc.c
.wrap_record_1 0,34 inline.c
.read_atom_0 0,31 lread.c
.kkcc_gc_stack_pop 0,31 gc.c
.error_check_image_instance 0,29 inline.c
.unbind_to_hairy 0,29 eval.c
.compare_runes 0,29 redisplay-output.c
.read1 0,26 lread.c
.lispdesc_indirect_count 0,26 inline.c
.error_check_symbol 0,26 inline.c
.alloc_managed_lcrecord 0,26 alloc.c
.unbind_to_1 0,24 eval.c
.malloc 0,24 gmalloc.c
.funcall_compiled_function 0,21 eval.c
.make_uninit_string 0,21 alloc.c
.Ffuncall 0,21 eval.c
.check_specbind_stack_sanity 0,21 eval.c
.hash_string 0,21 symbols.c
.specifier_get_inst_list 0,21 specifier.c
.recompute_funcall_allocation_flag 0,21 alloc.c
.find_symbol_value_1 0,21 symbols.c
.store_symval_forwarding 0,18 symbols.c
.re_search_2 0,18 regex.c
.extent_ancestor 0,18 inline.c
.Fset 0,18 symbols.c
.create_text_block 0,18 redisplay.c
.offset_post_relocation 0,18 regex.c
.find_symbol_value 0,18 symbols.c
.read_string 0,16 lread.c
.decode_device_ii_format 0,16 glyphs.c
.copy_compress_hentries 0,16 elhash.c
.CHARP_1 0,16 inline.c
.sweep_strings 0,13 alloc.c
.kkcc_bt_push 0,13 gc.c
.buffer_or_string_absolute_begin_byte 0,13 text.c
.internal_equal 0,13 fns.c
.Fgethash 0,13 elhash.c
.find_htentry 0,13 elhash.c
.error_check_extent_info 0,13 inline.c
.buffer_or_string_extent_info 0,13 extents.c
.advance_plist_pointers 0,13 fns.c
.reader_nextchar 0,10 lread.c
.next_previous_single_property_change 0,10 extents.c
.Fmemq 0,10 fns.c
.concat 0,10 fns.c
.device_matches_specifier_tag_set_p 0,10 specifier.c
.extent_list_at 0,10 extents.c
.check_image_instance_structure 0,10 glyphs.c
.elisp_maphash 0,10 elhash.c
.error_check_window 0,10 inline.c
.sweep_conses 0,10 alloc.c
.error_check_lcrecord_list 0,10 inline.c
.check_hash_table_invariants 0,10 elhash.c
.error_check_buffer 0,10 inline.c
.make_opaque_ptr 0,10 opaque.c
.specifier_instance_1 0,10 specifier.c
.record_unwind_protect 0,10 eval.c
.Feval 0,10 eval.c
.call_with_suspended_errors 0,10 eval.c
.detagged_lisp_object_size 0,10 inline.c
.do_symval_forwarding 0,08 symbols.c
.reject_constant_symbols 0,08 symbols.c
.symbol_is_constant 0,08 symbols.c
.xhash_table 0,08 elhash.c
.oblookup 0,08 symbols.c
.resizing_buffer_writer 0,08 lstream.c
.Lstream_flush_out 0,08 lstream.c
.gap_array_recompute_derived_values 0,08 extents.c
.extent_list_locate_from_pos 0,08 extents.c
.map_extents 0,08 extents.c
.buffer_or_string_absolute_end_byte 0,08 text.c
.buffer_or_string_accessible_begin_byte 0,08 text.c
.fetch_value_maybe_past_magic 0,08 symbols.c
.sledgehammer_check_ascii_begin 0,08 alloc.c
.record_unwind_protect_restoring_int 0,08 eval.c
.restore_int 0,08 eval.c
.free_managed_lcrecord 0,08 alloc.c
.free_list 0,08 alloc.c
.BYTE_BUF_BYTE_ADDRESS_NO_VERIFY 0,08 inline.c
.Fcar 0,08 data.c
.compare_display_blocks 0,08 redisplay-output.c
.condition_bind_unwind 0,05 eval.c
.internal_catch 0,05 eval.c
.error_check_opaque_ptr 0,05 inline.c
.internal_bind_int 0,05 eval.c
.error_check_glyph 0,05 inline.c
.warning_will_be_discarded 0,05 eval.c
.error_check_image_specifier_data 0,05 inline.c
.bind_regex_malloc_disallowed 0,05 regex.c
.error_check_frame 0,05 inline.c
.extract_number 0,05 regex.c
.read_atom 0,05 lread.c
.error_check_specifier 0,05 inline.c
.next_bytexpos 0,05 inline.c
.buffer_or_string_memxpos_to_bytexpos 0,05 inline.c
.buffer_or_string_bytexpos_to_memxpos 0,05 inline.c
.bytebpos_to_charbpos 0,05 inline.c
.parse_integer 0,05 lread.c
.sequence_reader 0,05 lread.c
.string_index_byte_to_char 0,05 inline.c
.unreadchar 0,05 lread.c
.Ffind_file_name_handler 0,05 fileio.c
.error_check_vector 0,05 inline.c
.strlen 0,05 glink.s
.specbind_magic 0,05 eval.c
.get_next_display_block 0,05 redisplay-output.c
.Fstring_equal 0,05 fns.c
.Fcdr 0,05 data.c
.Dynarr_insert_many 0,05 dynarr.c
.coding_system_is_for_text_file 0,05 file-coding.c
.specifier_instance_from_inst_list 0,05 specifier.c
.free_opaque_ptr 0,05 opaque.c
.Lstream_really_write 0,05 lstream.c
.image_instance_needs_layout 0,05 glyphs.c
.gap_array_adjust_markers 0,05 extents.c
.instantiator_eq_equal 0,05 glyphs.c
.buffer_or_string_extent_info_force 0,05 extents.c
.generate_fstring_runes 0,05 redisplay.c
.extent_find_end_of_run 0,05 extents.c
.compact_string_chars 0,05 alloc.c
.generate_formatted_string_db 0,05 redisplay.c
.extent_fragment_update 0,05 extents.c
.add_glyph_rune 0,05 redisplay.c
.sweep_lcrecords_1 0,05 alloc.c
.find_symbol_value_quickly 0,05 symbols.c
.extent_at 0,05 extents.c
.report_extent_modification 0,05 extents.c
.Fset_extent_property 0,05 extents.c
.copy_text_between_formats 0,05 text.c
.snarf_widget_value_mapper 0,05 gui-x.c
.output_display_line 0,03 redisplay-output.c
.face_getprop 0,03 faces.c
.symbol_value_buffer_local_info 0,03 symbols.c
.Ffind_face 0,03 faces.c
.set_coding_stream_coding_system 0,03 file-coding.c
.find_coding_system_for_text_file 0,03 file-coding.c
.Fface_name 0,03 faces.c
.face_cachel_charset_font_metric_info 0,03 faces.c
.Lstream_flush 0,03 lstream.c
.compare_merged_face_cachels 0,03 faces.c
.check_valid_spec_list 0,03 specifier.c
.mark_what_as_being_ready 0,03 event-Xt.c
.emacs_Xt_event_pending_p 0,03 event-Xt.c
.frame_device 0,03 frame.c
.check_event_stream_ok 0,03 event-stream.c
.regex_compile 0,03 regex.c
.retry_read 0,03 sysdep.c
.decode_console 0,03 console.c
.display_table_entry 0,03 glyphs.c
.offset_to_charxpos 0,03 regex.c
.Fstore_match_data 0,03 search.c
.byte_scan_buffer 0,03 search.c
.fast_lisp_string_match 0,03 search.c
.fast_string_match 0,03 search.c
.compile_pattern 0,03 search.c
.update_syntax_cache 0,03 syntax.c
.set_buffer_internal 0,03 buffer.c
.get_display_tables 0,03 glyphs.c
.traverse_keymaps 0,03 keymap.c
.image_instantiate 0,03 glyphs.c
.instantiator_eq_hash 0,03 glyphs.c
.keymap_store_inverse_internal 0,03 keymap.c
.image_instance_live_p 0,03 glyphs.c
.get_image_instantiator_governing_domain 0,03 glyphs.c
.extent_list_delete 0,03 extents.c
.specbind 0,03 eval.c
.buffer_or_string_extent_list 0,03 extents.c
.va_call_trapping_problems_1 0,03 eval.c
.set_trapping_problems_flags 0,03 eval.c
.issue_call_trapping_problems_warning 0,03 eval.c
.margin_width_internal 0,03 window.c
.window_scrollbar_height 0,03 window.c
.window_is_leftmost 0,03 window.c
.window_display_lines 0,03 window.c
.condition_case_1 0,03 eval.c
.find_window_mirror 0,03 window.c
.find_window_mirror_internal 0,03 window.c
.proper_redisplay_wrapping_in_place 0,03 eval.c
.error_check_coding_system 0,03 inline.c
.buffer_or_string_stack_of_extents 0,03 extents.c
.error_check_face_boolean_specifier_type 0,03 inline.c
.error_check_font_instance 0,03 inline.c
.add_string_to_fstring_db_runes 0,03 redisplay.c
.soe_move 0,03 extents.c
.extent_find_beginning_of_run 0,03 extents.c
.extent_fragment_sort_by_priority 0,03 extents.c
.add_ichar_rune 0,03 redisplay.c
.set_extent_endpoints_1 0,03 extents.c
.get_display_block_from_line 0,03 redisplay.c
.redisplay_text_width_ichar_string 0,03 redisplay.c
.error_check_extent_auxiliary 0,03 inline.c
.error_check_extent 0,03 inline.c
.error_check_device 0,03 inline.c
.barf_if_buffer_read_only 0,03 insdel.c
.BUFFER_SYNTAX_TABLE 0,03 inline.c
.BYTE_BUF_BYTE_ADDRESS 0,03 inline.c
.fixup_internal_substring 0,03 insdel.c
.buffer_or_string_bytexpos_to_charxpos 0,03 inline.c
.signal_before_change 0,03 insdel.c
.set_buffer_point 0,03 insdel.c
.membpos_to_bytebpos 0,03 inline.c
.bytebpos_to_membpos 0,03 inline.c
.Fset_marker 0,03 marker.c
.Fmarker_buffer 0,03 marker.c
.dfc_convert_to_external_format 0,03 text.c
.get_char_table_1 0,03 inline.c
.error_check_symbol_value_buffer_local 0,03 inline.c
.error_check_symbol_value_forward 0,03 inline.c
.next_string_index 0,03 inline.c
.set_extent_endpoints 0,03 extents.c
.itext_ichar_len_fmt 0,03 inline.c
.error_check_weak_list 0,03 inline.c
.make_char 0,03 inline.c
.XCHAR_1 0,03 inline.c
.Fextent_property 0,03 extents.c
.XINT_1 0,03 inline.c
.gutter_extent_signal_changed_region_maybe 0,03 gutter.c
.get_buffer_pos_char 0,03 text.c
.map_widget_values 0,03 lwlib.c
._free_internal 0,03 gmalloc.c
.external_plist_get 0,03 fns.c
.calloc 0,03 gmalloc.c
.assq_no_quit 0,03 fns.c
.XFlush 0,03 glink.s
.XpmCreateDataFromXpmImage 0,03 CrDatFrI.c
.x_get_gc 0,03 redisplay-x.c
.allocate_memory 0,03 __mcount_construct.c
.Flength 0,03 fns.c
.x_output_eol_cursor 0,03 redisplay-x.c
.prune_weak_lists 0,03 data.c
.set_alloc_mins_and_maxes 0,03 alloc.c
.readevalloop 0,03 lread.c
.build_load_history 0,03 lread.c
.Dynarr_add_validified_lisp_string 0,03 device-x.c
.locate_file_map_suffixes 0,03 lread.c
.marked_p 0,03 gc.c
.isfloat_string 0,03 lread.c
.mark_struct_contents_1 0,03 gc.c
.read_list_conser 0,03 lread.c
.optimize_byte_code 0,03 bytecode.c
.make_string 0,03 alloc.c
.check_what_happened 0,03 signal.c
.Fexpand_file_name 0,03 fileio.c
.allocate_string_chars_struct 0,03 alloc.c
.allocate_event 0,03 alloc.c
.Fmake_symbol 0,03 alloc.c
.Fmake_byte_code 0,03 alloc.c
.list2 0,03 alloc.c
.gethash 0,03 hash.c
.lispdesc_block_size_1 0,03 gc.c
.lispdesc_indirect_count_1 0,03 gc.c
.malloc_after 0,03 alloc.c
Total % For /usr/local/bin/xemacs-21.5-b28[258188] (SH-LIBs) = 0,71
Shared Object %
============= ======
/usr/lib/libc.a[shr.o] 0,31
/usr/lib/libX11.a[shr4.o] 0,24
/usr/lib/libXt.a[shr4.o] 0,16
Profile: /usr/lib/libc.a[shr.o]
Total % For /usr/local/bin/xemacs-21.5-b28[258188] (/usr/lib/libc.a[shr.o]) = 0,31
Subroutine % Source
========== ====== ======
.gmoninit 0,08 r/ccs/lib/libc/mon.c
.__divu64 0,05 divu64.s
.free_y 0,05 /lib/libc/malloc_y.c
.gmondwrt 0,05 r/ccs/lib/libc/mon.c
.__is_wctype_sb 0,03 ibc/__is_wctype_sb.c
.malloc_y 0,03 /lib/libc/malloc_y.c
.strlen 0,03 strlen.s
Profile: /usr/lib/libX11.a[shr4.o]
Total % For /usr/local/bin/xemacs-21.5-b28[258188] (/usr/lib/libX11.a[shr4.o]) = 0,24
Subroutine % Source
========== ====== ======
._XrmInternalStringToQuark 0,10 TOP/lib/X11/Quarks.c
.XFillRectangle 0,03 OP/lib/X11/FillRct.c
.poll 0,03 glink.s
.XrmStringToQuarkList 0,03 d/XTOP/lib/X11/Xrm.c
._XEventsQueued 0,03 OP/lib/X11/XlibInt.c
.GetNEntry 0,03 d/XTOP/lib/X11/Xrm.c
Profile: /usr/lib/libXt.a[shr4.o]
Total % For /usr/local/bin/xemacs-21.5-b28[258188] (/usr/lib/libXt.a[shr4.o]) = 0,16
Subroutine % Source
========== ====== ======
.GetResources 0,03 P/lib/Xt/Resources.c
.XtSetValues 0,03 P/lib/Xt/SetValues.c
._XtRegisterGrabs 0,03 XTOP/lib/Xt/TMgrab.c
._XtGetTypeIndex 0,03 TOP/lib/Xt/TMstate.c
._XtGetPerDisplay 0,03 TOP/lib/Xt/Display.c
.XtDispatchEvent 0,03 /XTOP/lib/Xt/Event.c
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
Total % For /usr/local/bin/xemacs-21.5-b28[299226] (USER) = 0,03
User Process %
============= ======
/usr/local/bin/xemacs-21.5-b28 0,03
Profile: /usr/local/bin/xemacs-21.5-b28
Total % For /usr/local/bin/xemacs-21.5-b28[299226] (/usr/local/bin/xemacs-21.5-b28) =
0,03
Subroutine % Source
========== ====== ======
.retry_close 0,03 sysdep.c
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
Total % For /usr/local/bin/xemacs-21.5-b28[270356] (USER) = 0,08
User Process %
============= ======
/usr/local/bin/xemacs-21.5-b28 0,08
Profile: /usr/local/bin/xemacs-21.5-b28
Total % For /usr/local/bin/xemacs-21.5-b28[270356] (/usr/local/bin/xemacs-21.5-b28) =
0,08
Subroutine % Source
========== ====== ======
.child_setup 0,03 process-unix.c
.retry_close 0,03 sysdep.c
.qincrement 0,03 /lib/libc/__mcount.c
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
Total % For /usr/local/bin/xemacs-21.5-b28[270354] (USER) = 0,05
User Process %
============= ======
/usr/local/bin/xemacs-21.5-b28 0,05
Profile: /usr/local/bin/xemacs-21.5-b28
Total % For /usr/local/bin/xemacs-21.5-b28[270354] (/usr/local/bin/xemacs-21.5-b28) =
0,05
Subroutine % Source
========== ====== ======
.retry_close 0,05 sysdep.c
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
_______________________________________________
XEmacs-Beta mailing list
XEmacs-Beta(a)xemacs.org
http://calypso.tux.org/cgi-bin/mailman/listinfo/xemacs-beta