Skip to content

Instantly share code, notes, and snippets.

@gangliao
Last active April 7, 2018 08:59
Show Gist options
  • Save gangliao/722655aa7b1d2d755c5ad2a7d54f4a57 to your computer and use it in GitHub Desktop.
Save gangliao/722655aa7b1d2d755c5ad2a7d54f4a57 to your computer and use it in GitHub Desktop.
Mixed ARM and Thumb code
Flat profile:
Each sample counts as 0.01 seconds.
% cumulative self self total
time seconds seconds calls ms/call ms/call name
22.44 0.35 0.35 3000 0.12 0.12 rgb_ycc_convert
20.51 0.67 0.32 52828 0.01 0.01 encode_mcu_huff
18.59 0.96 0.29 211031 0.00 0.00 forward_DCT
17.95 1.24 0.28 316406 0.00 0.00 jpeg_fdct_islow
12.18 1.43 0.19 preload_image
7.69 1.55 0.12 get_24bit_row
0.64 1.56 0.01 188 0.05 4.79 compress_data
0.00 1.56 0.00 6000 0.00 0.00 access_virt_sarray
0.00 1.56 0.00 3187 0.00 0.11 pre_process_data
0.00 1.56 0.00 3000 0.00 0.00 h2v2_downsample
0.00 1.56 0.00 3000 0.00 0.42 process_data_simple_main
0.00 1.56 0.00 1516 0.00 0.00 jcopy_sample_rows
0.00 1.56 0.00 1500 0.00 0.00 fullsize_downsample
0.00 1.56 0.00 1500 0.00 0.00 sep_downsample
0.00 1.56 0.00 753 0.00 0.00 emit_byte
0.00 1.56 0.00 281 0.00 0.00 jzero_far
0.00 1.56 0.00 82 0.00 0.00 empty_output_buffer
0.00 1.56 0.00 56 0.00 0.00 keymatch
0.00 1.56 0.00 35 0.00 0.00 alloc_small
0.00 1.56 0.00 15 0.00 0.00 jdiv_round_up
0.00 1.56 0.00 12 0.00 0.00 emit_2bytes
0.00 1.56 0.00 9 0.00 0.00 alloc_large
0.00 1.56 0.00 9 0.00 0.00 jpeg_free_large
0.00 1.56 0.00 9 0.00 0.00 jpeg_get_large
0.00 1.56 0.00 8 0.00 0.00 alloc_sarray
0.00 1.56 0.00 6 0.00 0.00 emit_dht
0.00 1.56 0.00 6 0.00 0.00 jpeg_make_c_derived_tbl
0.00 1.56 0.00 4 0.00 0.00 add_huff_table
0.00 1.56 0.00 4 0.00 0.00 jpeg_add_quant_table
0.00 1.56 0.00 4 0.00 0.00 jpeg_alloc_huff_table
0.00 1.56 0.00 4 0.00 0.00 jpeg_free_small
0.00 1.56 0.00 4 0.00 0.00 jpeg_get_small
0.00 1.56 0.00 3 0.00 0.00 emit_dqt
0.00 1.56 0.00 3 0.00 0.00 free_pool
0.00 1.56 0.00 2 0.00 0.00 emit_message
0.00 1.56 0.00 2 0.00 0.00 jpeg_alloc_quant_table
0.00 1.56 0.00 2 0.00 0.00 jpeg_quality_scaling
0.00 1.56 0.00 2 0.00 0.00 jpeg_set_linear_quality
0.00 1.56 0.00 1 0.00 0.00 emit_sof
0.00 1.56 0.00 1 0.00 0.00 finish_pass_huff
0.00 1.56 0.00 1 0.00 0.00 finish_pass_master
0.00 1.56 0.00 1 0.00 0.00 format_message
0.00 1.56 0.00 1 0.00 0.00 init_destination
0.00 1.56 0.00 1 0.00 0.00 jinit_c_coef_controller
0.00 1.56 0.00 1 0.00 0.00 jinit_c_main_controller
0.00 1.56 0.00 1 0.00 0.00 jinit_c_master_control
0.00 1.56 0.00 1 0.00 0.00 jinit_c_prep_controller
0.00 1.56 0.00 1 0.00 0.00 jinit_color_converter
0.00 1.56 0.00 1 0.00 0.00 jinit_compress_master
0.00 1.56 0.00 1 0.00 0.00 jinit_downsampler
0.00 1.56 0.00 1 0.00 0.00 jinit_forward_dct
0.00 1.56 0.00 1 0.00 0.00 jinit_huff_encoder
0.00 1.56 0.00 1 0.00 0.00 jinit_marker_writer
0.00 1.56 0.00 1 0.00 0.00 jinit_memory_mgr
0.00 1.56 0.00 1 0.00 0.00 jpeg_mem_available
0.00 1.56 0.00 1 0.00 0.00 jpeg_mem_init
0.00 1.56 0.00 1 0.00 0.00 jpeg_mem_term
0.00 1.56 0.00 1 0.00 0.00 jpeg_set_quality
0.00 1.56 0.00 1 0.00 0.00 jpeg_suppress_tables
0.00 1.56 0.00 1 0.00 0.00 output_message
0.00 1.56 0.00 1 0.00 0.00 pass_startup
0.00 1.56 0.00 1 0.00 0.00 per_scan_setup
0.00 1.56 0.00 1 0.00 0.00 prepare_for_pass
0.00 1.56 0.00 1 0.00 0.00 realize_virt_arrays
0.00 1.56 0.00 1 0.00 0.00 request_virt_sarray
0.00 1.56 0.00 1 0.00 0.00 reset_error_mgr
0.00 1.56 0.00 1 0.00 0.00 rgb_ycc_start
0.00 1.56 0.00 1 0.00 0.00 select_scan_parameters
0.00 1.56 0.00 1 0.00 0.00 self_destruct
0.00 1.56 0.00 1 0.00 0.00 start_pass_coef
0.00 1.56 0.00 1 0.00 0.00 start_pass_downsample
0.00 1.56 0.00 1 0.00 0.00 start_pass_fdctmgr
0.00 1.56 0.00 1 0.00 0.00 start_pass_huff
0.00 1.56 0.00 1 0.00 0.00 start_pass_main
0.00 1.56 0.00 1 0.00 0.00 start_pass_prep
0.00 1.56 0.00 1 0.00 0.00 term_destination
0.00 1.56 0.00 1 0.00 0.00 write_file_header
0.00 1.56 0.00 1 0.00 0.00 write_file_trailer
0.00 1.56 0.00 1 0.00 0.00 write_frame_header
0.00 1.56 0.00 1 0.00 0.00 write_scan_header
% the percentage of the total running time of the
time program used by this function.
cumulative a running sum of the number of seconds accounted
seconds for by this function and those listed above it.
self the number of seconds accounted for by this
seconds function alone. This is the major sort for this
listing.
calls the number of times this function was invoked, if
this function is profiled, else blank.
self the average number of milliseconds spent in this
ms/call function per call, if this function is profiled,
else blank.
total the average number of milliseconds spent in this
ms/call function and its descendents per call, if this
function is profiled, else blank.
name the name of the function. This is the minor sort
for this listing. The index shows the location of
the function in the gprof listing. If the index is
in parenthesis it shows where it would appear in
the gprof listing if it were to be printed.
Copyright (C) 2012-2017 Free Software Foundation, Inc.
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
Call graph (explanation follows)
granularity: each sample hit covers 2 byte(s) for 0.64% of 1.56 seconds
index % time self children called name
0.00 1.25 3000/3000 jpeg_write_scanlines [2]
[1] 80.1 0.00 1.25 3000 process_data_simple_main [1]
0.01 0.89 188/188 compress_data [3]
0.00 0.35 3187/3187 pre_process_data [5]
-----------------------------------------------
<spontaneous>
[2] 80.1 0.00 1.25 jpeg_write_scanlines [2]
0.00 1.25 3000/3000 process_data_simple_main [1]
0.00 0.00 1/753 emit_byte [16]
0.00 0.00 1/1 write_scan_header [81]
0.00 0.00 1/1 pass_startup [62]
-----------------------------------------------
0.01 0.89 188/188 process_data_simple_main [1]
[3] 57.7 0.01 0.89 188 compress_data [3]
0.29 0.28 211031/211031 forward_DCT [4]
0.32 0.00 52828/52828 encode_mcu_huff [7]
0.00 0.00 281/281 jzero_far [17]
-----------------------------------------------
0.29 0.28 211031/211031 compress_data [3]
[4] 36.5 0.29 0.28 211031 forward_DCT [4]
0.28 0.00 316406/316406 jpeg_fdct_islow [8]
-----------------------------------------------
0.00 0.35 3187/3187 process_data_simple_main [1]
[5] 22.4 0.00 0.35 3187 pre_process_data [5]
0.35 0.00 3000/3000 rgb_ycc_convert [6]
0.00 0.00 1500/1500 sep_downsample [15]
0.00 0.00 16/1516 jcopy_sample_rows [13]
-----------------------------------------------
0.35 0.00 3000/3000 pre_process_data [5]
[6] 22.4 0.35 0.00 3000 rgb_ycc_convert [6]
-----------------------------------------------
0.32 0.00 52828/52828 compress_data [3]
[7] 20.5 0.32 0.00 52828 encode_mcu_huff [7]
0.00 0.00 82/82 empty_output_buffer [18]
-----------------------------------------------
0.28 0.00 316406/316406 forward_DCT [4]
[8] 17.9 0.28 0.00 316406 jpeg_fdct_islow [8]
-----------------------------------------------
<spontaneous>
[9] 12.2 0.19 0.00 preload_image [9]
0.00 0.00 3000/6000 access_virt_sarray [11]
-----------------------------------------------
<spontaneous>
[10] 7.7 0.12 0.00 get_24bit_row [10]
0.00 0.00 3000/6000 access_virt_sarray [11]
-----------------------------------------------
0.00 0.00 3000/6000 get_24bit_row [10]
0.00 0.00 3000/6000 preload_image [9]
[11] 0.0 0.00 0.00 6000 access_virt_sarray [11]
-----------------------------------------------
0.00 0.00 3000/3000 sep_downsample [15]
[12] 0.0 0.00 0.00 3000 h2v2_downsample [12]
-----------------------------------------------
0.00 0.00 16/1516 pre_process_data [5]
0.00 0.00 1500/1516 fullsize_downsample [14]
[13] 0.0 0.00 0.00 1516 jcopy_sample_rows [13]
-----------------------------------------------
0.00 0.00 1500/1500 sep_downsample [15]
[14] 0.0 0.00 0.00 1500 fullsize_downsample [14]
0.00 0.00 1500/1516 jcopy_sample_rows [13]
-----------------------------------------------
0.00 0.00 1500/1500 pre_process_data [5]
[15] 0.0 0.00 0.00 1500 sep_downsample [15]
0.00 0.00 3000/3000 h2v2_downsample [12]
0.00 0.00 1500/1500 fullsize_downsample [14]
-----------------------------------------------
0.00 0.00 1/753 jpeg_finish_compress [143]
0.00 0.00 1/753 jpeg_write_scanlines [2]
0.00 0.00 1/753 write_file_trailer [79]
0.00 0.00 12/753 emit_2bytes [22]
0.00 0.00 12/753 write_scan_header [81]
0.00 0.00 16/753 emit_sof [40]
0.00 0.00 18/753 write_file_header [78]
0.00 0.00 264/753 emit_dqt [34]
0.00 0.00 428/753 emit_dht [27]
[16] 0.0 0.00 0.00 753 emit_byte [16]
-----------------------------------------------
0.00 0.00 281/281 compress_data [3]
[17] 0.0 0.00 0.00 281 jzero_far [17]
-----------------------------------------------
0.00 0.00 82/82 encode_mcu_huff [7]
[18] 0.0 0.00 0.00 82 empty_output_buffer [18]
-----------------------------------------------
0.00 0.00 56/56 parse_switches.constprop.0 [161]
[19] 0.0 0.00 0.00 56 keymatch [19]
-----------------------------------------------
0.00 0.00 1/35 jinit_read_bmp [131]
0.00 0.00 1/35 jpeg_set_defaults [147]
0.00 0.00 1/35 init_destination [44]
0.00 0.00 1/35 jpeg_stdio_dest [151]
0.00 0.00 1/35 jinit_c_master_control [47]
0.00 0.00 1/35 jinit_marker_writer [54]
0.00 0.00 1/35 jinit_c_main_controller [46]
0.00 0.00 1/35 jinit_c_prep_controller [48]
0.00 0.00 1/35 jinit_c_coef_controller [45]
0.00 0.00 1/35 rgb_ycc_start [68]
0.00 0.00 1/35 jinit_color_converter [49]
0.00 0.00 1/35 jinit_downsampler [51]
0.00 0.00 1/35 jinit_huff_encoder [53]
0.00 0.00 1/35 jinit_forward_dct [52]
0.00 0.00 1/35 request_virt_sarray [66]
0.00 0.00 2/35 start_pass_fdctmgr [73]
0.00 0.00 2/35 jpeg_alloc_quant_table [37]
0.00 0.00 4/35 jpeg_make_c_derived_tbl [28]
0.00 0.00 4/35 jpeg_alloc_huff_table [31]
0.00 0.00 8/35 alloc_sarray [26]
[20] 0.0 0.00 0.00 35 alloc_small [20]
0.00 0.00 3/4 jpeg_get_small [33]
-----------------------------------------------
0.00 0.00 2/15 per_scan_setup [63]
0.00 0.00 13/15 jinit_c_master_control [47]
[21] 0.0 0.00 0.00 15 jdiv_round_up [21]
-----------------------------------------------
0.00 0.00 1/12 write_scan_header [81]
0.00 0.00 2/12 emit_dqt [34]
0.00 0.00 2/12 write_file_header [78]
0.00 0.00 3/12 emit_sof [40]
0.00 0.00 4/12 emit_dht [27]
[22] 0.0 0.00 0.00 12 emit_2bytes [22]
0.00 0.00 12/753 emit_byte [16]
-----------------------------------------------
0.00 0.00 1/9 jinit_c_coef_controller [45]
0.00 0.00 8/9 alloc_sarray [26]
[23] 0.0 0.00 0.00 9 alloc_large [23]
0.00 0.00 9/9 jpeg_get_large [25]
-----------------------------------------------
0.00 0.00 9/9 free_pool [35]
[24] 0.0 0.00 0.00 9 jpeg_free_large [24]
-----------------------------------------------
0.00 0.00 9/9 alloc_large [23]
[25] 0.0 0.00 0.00 9 jpeg_get_large [25]
-----------------------------------------------
0.00 0.00 1/8 start_input_bmp [177]
0.00 0.00 1/8 realize_virt_arrays [65]
0.00 0.00 3/8 jinit_c_main_controller [46]
0.00 0.00 3/8 jinit_c_prep_controller [48]
[26] 0.0 0.00 0.00 8 alloc_sarray [26]
0.00 0.00 8/35 alloc_small [20]
0.00 0.00 8/9 alloc_large [23]
-----------------------------------------------
0.00 0.00 6/6 write_scan_header [81]
[27] 0.0 0.00 0.00 6 emit_dht [27]
0.00 0.00 428/753 emit_byte [16]
0.00 0.00 4/12 emit_2bytes [22]
-----------------------------------------------
0.00 0.00 6/6 start_pass_huff [74]
[28] 0.0 0.00 0.00 6 jpeg_make_c_derived_tbl [28]
0.00 0.00 4/35 alloc_small [20]
-----------------------------------------------
0.00 0.00 4/4 jpeg_set_defaults [147]
[29] 0.0 0.00 0.00 4 add_huff_table [29]
0.00 0.00 4/4 jpeg_alloc_huff_table [31]
-----------------------------------------------
0.00 0.00 4/4 jpeg_set_linear_quality [39]
[30] 0.0 0.00 0.00 4 jpeg_add_quant_table [30]
0.00 0.00 2/2 jpeg_alloc_quant_table [37]
-----------------------------------------------
0.00 0.00 4/4 add_huff_table [29]
[31] 0.0 0.00 0.00 4 jpeg_alloc_huff_table [31]
0.00 0.00 4/35 alloc_small [20]
-----------------------------------------------
0.00 0.00 1/4 self_destruct [70]
0.00 0.00 3/4 free_pool [35]
[32] 0.0 0.00 0.00 4 jpeg_free_small [32]
-----------------------------------------------
0.00 0.00 1/4 jinit_memory_mgr [55]
0.00 0.00 3/4 alloc_small [20]
[33] 0.0 0.00 0.00 4 jpeg_get_small [33]
-----------------------------------------------
0.00 0.00 3/3 write_frame_header [80]
[34] 0.0 0.00 0.00 3 emit_dqt [34]
0.00 0.00 264/753 emit_byte [16]
0.00 0.00 2/12 emit_2bytes [22]
-----------------------------------------------
0.00 0.00 1/3 jpeg_abort [136]
0.00 0.00 2/3 self_destruct [70]
[35] 0.0 0.00 0.00 3 free_pool [35]
0.00 0.00 9/9 jpeg_free_large [24]
0.00 0.00 3/4 jpeg_free_small [32]
-----------------------------------------------
0.00 0.00 1/2 start_input_bmp [177]
0.00 0.00 1/2 write_frame_header [80]
[36] 0.0 0.00 0.00 2 emit_message [36]
-----------------------------------------------
0.00 0.00 2/2 jpeg_add_quant_table [30]
[37] 0.0 0.00 0.00 2 jpeg_alloc_quant_table [37]
0.00 0.00 2/35 alloc_small [20]
-----------------------------------------------
0.00 0.00 2/2 parse_switches.constprop.0 [161]
[38] 0.0 0.00 0.00 2 jpeg_quality_scaling [38]
-----------------------------------------------
0.00 0.00 1/2 parse_switches.constprop.0 [161]
0.00 0.00 1/2 jpeg_set_defaults [147]
[39] 0.0 0.00 0.00 2 jpeg_set_linear_quality [39]
0.00 0.00 4/4 jpeg_add_quant_table [30]
-----------------------------------------------
0.00 0.00 1/1 pass_startup [62]
[40] 0.0 0.00 0.00 1 emit_sof [40]
0.00 0.00 16/753 emit_byte [16]
0.00 0.00 3/12 emit_2bytes [22]
-----------------------------------------------
0.00 0.00 1/1 finish_pass_master [42]
[41] 0.0 0.00 0.00 1 finish_pass_huff [41]
-----------------------------------------------
0.00 0.00 1/1 jpeg_finish_compress [143]
[42] 0.0 0.00 0.00 1 finish_pass_master [42]
0.00 0.00 1/1 finish_pass_huff [41]
-----------------------------------------------
0.00 0.00 1/1 output_message [61]
[43] 0.0 0.00 0.00 1 format_message [43]
-----------------------------------------------
0.00 0.00 1/1 jpeg_start_compress [149]
[44] 0.0 0.00 0.00 1 init_destination [44]
0.00 0.00 1/35 alloc_small [20]
-----------------------------------------------
0.00 0.00 1/1 jinit_compress_master [50]
[45] 0.0 0.00 0.00 1 jinit_c_coef_controller [45]
0.00 0.00 1/35 alloc_small [20]
0.00 0.00 1/9 alloc_large [23]
-----------------------------------------------
0.00 0.00 1/1 jinit_compress_master [50]
[46] 0.0 0.00 0.00 1 jinit_c_main_controller [46]
0.00 0.00 3/8 alloc_sarray [26]
0.00 0.00 1/35 alloc_small [20]
-----------------------------------------------
0.00 0.00 1/1 jinit_compress_master [50]
[47] 0.0 0.00 0.00 1 jinit_c_master_control [47]
0.00 0.00 13/15 jdiv_round_up [21]
0.00 0.00 1/35 alloc_small [20]
-----------------------------------------------
0.00 0.00 1/1 jinit_compress_master [50]
[48] 0.0 0.00 0.00 1 jinit_c_prep_controller [48]
0.00 0.00 3/8 alloc_sarray [26]
0.00 0.00 1/35 alloc_small [20]
-----------------------------------------------
0.00 0.00 1/1 jinit_compress_master [50]
[49] 0.0 0.00 0.00 1 jinit_color_converter [49]
0.00 0.00 1/35 alloc_small [20]
-----------------------------------------------
0.00 0.00 1/1 jpeg_start_compress [149]
[50] 0.0 0.00 0.00 1 jinit_compress_master [50]
0.00 0.00 1/1 jinit_c_master_control [47]
0.00 0.00 1/1 jinit_forward_dct [52]
0.00 0.00 1/1 jinit_huff_encoder [53]
0.00 0.00 1/1 jinit_c_coef_controller [45]
0.00 0.00 1/1 jinit_c_main_controller [46]
0.00 0.00 1/1 jinit_marker_writer [54]
0.00 0.00 1/1 realize_virt_arrays [65]
0.00 0.00 1/1 jinit_color_converter [49]
0.00 0.00 1/1 jinit_downsampler [51]
0.00 0.00 1/1 jinit_c_prep_controller [48]
-----------------------------------------------
0.00 0.00 1/1 jinit_compress_master [50]
[51] 0.0 0.00 0.00 1 jinit_downsampler [51]
0.00 0.00 1/35 alloc_small [20]
-----------------------------------------------
0.00 0.00 1/1 jinit_compress_master [50]
[52] 0.0 0.00 0.00 1 jinit_forward_dct [52]
0.00 0.00 1/35 alloc_small [20]
-----------------------------------------------
0.00 0.00 1/1 jinit_compress_master [50]
[53] 0.0 0.00 0.00 1 jinit_huff_encoder [53]
0.00 0.00 1/35 alloc_small [20]
-----------------------------------------------
0.00 0.00 1/1 jinit_compress_master [50]
[54] 0.0 0.00 0.00 1 jinit_marker_writer [54]
0.00 0.00 1/35 alloc_small [20]
-----------------------------------------------
0.00 0.00 1/1 jpeg_CreateCompress [135]
[55] 0.0 0.00 0.00 1 jinit_memory_mgr [55]
0.00 0.00 1/1 jpeg_mem_init [57]
0.00 0.00 1/4 jpeg_get_small [33]
-----------------------------------------------
0.00 0.00 1/1 realize_virt_arrays [65]
[56] 0.0 0.00 0.00 1 jpeg_mem_available [56]
-----------------------------------------------
0.00 0.00 1/1 jinit_memory_mgr [55]
[57] 0.0 0.00 0.00 1 jpeg_mem_init [57]
-----------------------------------------------
0.00 0.00 1/1 jpeg_destroy [139]
[58] 0.0 0.00 0.00 1 jpeg_mem_term [58]
-----------------------------------------------
0.00 0.00 1/1 parse_switches.constprop.0 [161]
[59] 0.0 0.00 0.00 1 jpeg_set_quality [59]
-----------------------------------------------
0.00 0.00 1/1 jpeg_start_compress [149]
[60] 0.0 0.00 0.00 1 jpeg_suppress_tables [60]
-----------------------------------------------
0.00 0.00 1/1 write_frame_header [80]
[61] 0.0 0.00 0.00 1 output_message [61]
0.00 0.00 1/1 format_message [43]
-----------------------------------------------
0.00 0.00 1/1 jpeg_write_scanlines [2]
[62] 0.0 0.00 0.00 1 pass_startup [62]
0.00 0.00 1/1 emit_sof [40]
0.00 0.00 1/1 write_frame_header [80]
-----------------------------------------------
0.00 0.00 1/1 prepare_for_pass [64]
[63] 0.0 0.00 0.00 1 per_scan_setup [63]
0.00 0.00 2/15 jdiv_round_up [21]
-----------------------------------------------
0.00 0.00 1/1 jpeg_start_compress [149]
[64] 0.0 0.00 0.00 1 prepare_for_pass [64]
0.00 0.00 1/1 select_scan_parameters [69]
0.00 0.00 1/1 per_scan_setup [63]
0.00 0.00 1/1 start_pass_fdctmgr [73]
0.00 0.00 1/1 start_pass_huff [74]
0.00 0.00 1/1 start_pass_coef [71]
0.00 0.00 1/1 start_pass_main [75]
0.00 0.00 1/1 rgb_ycc_start [68]
0.00 0.00 1/1 start_pass_downsample [72]
0.00 0.00 1/1 start_pass_prep [76]
-----------------------------------------------
0.00 0.00 1/1 jinit_compress_master [50]
[65] 0.0 0.00 0.00 1 realize_virt_arrays [65]
0.00 0.00 1/1 jpeg_mem_available [56]
0.00 0.00 1/8 alloc_sarray [26]
-----------------------------------------------
0.00 0.00 1/1 start_input_bmp [177]
[66] 0.0 0.00 0.00 1 request_virt_sarray [66]
0.00 0.00 1/35 alloc_small [20]
-----------------------------------------------
0.00 0.00 1/1 jpeg_start_compress [149]
[67] 0.0 0.00 0.00 1 reset_error_mgr [67]
-----------------------------------------------
0.00 0.00 1/1 prepare_for_pass [64]
[68] 0.0 0.00 0.00 1 rgb_ycc_start [68]
0.00 0.00 1/35 alloc_small [20]
-----------------------------------------------
0.00 0.00 1/1 prepare_for_pass [64]
[69] 0.0 0.00 0.00 1 select_scan_parameters [69]
-----------------------------------------------
0.00 0.00 1/1 jpeg_destroy [139]
[70] 0.0 0.00 0.00 1 self_destruct [70]
0.00 0.00 2/3 free_pool [35]
0.00 0.00 1/4 jpeg_free_small [32]
-----------------------------------------------
0.00 0.00 1/1 prepare_for_pass [64]
[71] 0.0 0.00 0.00 1 start_pass_coef [71]
-----------------------------------------------
0.00 0.00 1/1 prepare_for_pass [64]
[72] 0.0 0.00 0.00 1 start_pass_downsample [72]
-----------------------------------------------
0.00 0.00 1/1 prepare_for_pass [64]
[73] 0.0 0.00 0.00 1 start_pass_fdctmgr [73]
0.00 0.00 2/35 alloc_small [20]
-----------------------------------------------
0.00 0.00 1/1 prepare_for_pass [64]
[74] 0.0 0.00 0.00 1 start_pass_huff [74]
0.00 0.00 6/6 jpeg_make_c_derived_tbl [28]
-----------------------------------------------
0.00 0.00 1/1 prepare_for_pass [64]
[75] 0.0 0.00 0.00 1 start_pass_main [75]
-----------------------------------------------
0.00 0.00 1/1 prepare_for_pass [64]
[76] 0.0 0.00 0.00 1 start_pass_prep [76]
-----------------------------------------------
0.00 0.00 1/1 jpeg_finish_compress [143]
[77] 0.0 0.00 0.00 1 term_destination [77]
-----------------------------------------------
0.00 0.00 1/1 jpeg_start_compress [149]
[78] 0.0 0.00 0.00 1 write_file_header [78]
0.00 0.00 18/753 emit_byte [16]
0.00 0.00 2/12 emit_2bytes [22]
-----------------------------------------------
0.00 0.00 1/1 jpeg_finish_compress [143]
[79] 0.0 0.00 0.00 1 write_file_trailer [79]
0.00 0.00 1/753 emit_byte [16]
-----------------------------------------------
0.00 0.00 1/1 pass_startup [62]
[80] 0.0 0.00 0.00 1 write_frame_header [80]
0.00 0.00 3/3 emit_dqt [34]
0.00 0.00 1/1 output_message [61]
0.00 0.00 1/2 emit_message [36]
-----------------------------------------------
0.00 0.00 1/1 jpeg_write_scanlines [2]
[81] 0.0 0.00 0.00 1 write_scan_header [81]
0.00 0.00 12/753 emit_byte [16]
0.00 0.00 6/6 emit_dht [27]
0.00 0.00 1/12 emit_2bytes [22]
-----------------------------------------------
This table describes the call tree of the program, and was sorted by
the total amount of time spent in each function and its children.
Each entry in this table consists of several lines. The line with the
index number at the left hand margin lists the current function.
The lines above it list the functions that called this function,
and the lines below it list the functions this one called.
This line lists:
index A unique number given to each element of the table.
Index numbers are sorted numerically.
The index number is printed next to every function name so
it is easier to look up where the function is in the table.
% time This is the percentage of the `total' time that was spent
in this function and its children. Note that due to
different viewpoints, functions excluded by options, etc,
these numbers will NOT add up to 100%.
self This is the total amount of time spent in this function.
children This is the total amount of time propagated into this
function by its children.
called This is the number of times the function was called.
If the function called itself recursively, the number
only includes non-recursive calls, and is followed by
a `+' and the number of recursive calls.
name The name of the current function. The index number is
printed after it. If the function is a member of a
cycle, the cycle number is printed between the
function's name and the index number.
For the function's parents, the fields have the following meanings:
self This is the amount of time that was propagated directly
from the function into this parent.
children This is the amount of time that was propagated from
the function's children into this parent.
called This is the number of times this parent called the
function `/' the total number of times the function
was called. Recursive calls to the function are not
included in the number after the `/'.
name This is the name of the parent. The parent's index
number is printed after it. If the parent is a
member of a cycle, the cycle number is printed between
the name and the index number.
If the parents of the function cannot be determined, the word
`<spontaneous>' is printed in the `name' field, and all the other
fields are blank.
For the function's children, the fields have the following meanings:
self This is the amount of time that was propagated directly
from the child into the function.
children This is the amount of time that was propagated from the
child's children to the function.
called This is the number of times the function called
this child `/' the total number of times the child
was called. Recursive calls by the child are not
listed in the number after the `/'.
name This is the name of the child. The child's index
number is printed after it. If the child is a
member of a cycle, the cycle number is printed
between the name and the index number.
If there are any cycles (circles) in the call graph, there is an
entry for the cycle-as-a-whole. This entry shows who called the
cycle (as parents) and the members of the cycle (as children.)
The `+' recursive calls entry shows the number of function calls that
were internal to the cycle, and the calls entry for each member shows,
for that member, how many times it was called from other members of
the cycle.
Copyright (C) 2012-2017 Free Software Foundation, Inc.
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
Index by function name
[11] access_virt_sarray [47] jinit_c_master_control [61] output_message
[29] add_huff_table [48] jinit_c_prep_controller [62] pass_startup
[23] alloc_large [49] jinit_color_converter [63] per_scan_setup
[26] alloc_sarray [50] jinit_compress_master [5] pre_process_data
[20] alloc_small [51] jinit_downsampler [9] preload_image
[3] compress_data [52] jinit_forward_dct [64] prepare_for_pass
[22] emit_2bytes [53] jinit_huff_encoder [1] process_data_simple_main
[16] emit_byte [54] jinit_marker_writer [65] realize_virt_arrays
[27] emit_dht [55] jinit_memory_mgr [66] request_virt_sarray
[34] emit_dqt [30] jpeg_add_quant_table [67] reset_error_mgr
[36] emit_message [31] jpeg_alloc_huff_table [6] rgb_ycc_convert
[40] emit_sof [37] jpeg_alloc_quant_table [68] rgb_ycc_start
[18] empty_output_buffer [8] jpeg_fdct_islow [69] select_scan_parameters
[7] encode_mcu_huff [24] jpeg_free_large [70] self_destruct
[41] finish_pass_huff [32] jpeg_free_small [15] sep_downsample
[42] finish_pass_master [25] jpeg_get_large [71] start_pass_coef
[43] format_message [33] jpeg_get_small [72] start_pass_downsample
[4] forward_DCT [28] jpeg_make_c_derived_tbl [73] start_pass_fdctmgr
[35] free_pool [56] jpeg_mem_available [74] start_pass_huff
[14] fullsize_downsample [57] jpeg_mem_init [75] start_pass_main
[10] get_24bit_row [58] jpeg_mem_term [76] start_pass_prep
[12] h2v2_downsample [38] jpeg_quality_scaling [77] term_destination
[44] init_destination [39] jpeg_set_linear_quality [78] write_file_header
[13] jcopy_sample_rows [59] jpeg_set_quality [79] write_file_trailer
[21] jdiv_round_up [60] jpeg_suppress_tables [80] write_frame_header
[45] jinit_c_coef_controller [17] jzero_far [81] write_scan_header
[46] jinit_c_main_controller [19] keymatch
Flat profile:
Each sample counts as 0.01 seconds.
% cumulative self self total
time seconds seconds calls ms/call ms/call name
52.18 0.36 0.36 3000 0.12 0.12 ycc_rgb_convert
27.54 0.55 0.19 316406 0.00 0.00 jpeg_idct_islow
17.39 0.67 0.12 3000 0.04 0.04 h2v2_fancy_upsample
1.45 0.68 0.01 52828 0.00 0.00 decode_mcu
1.45 0.69 0.01 188 0.05 1.12 decompress_onepass
0.00 0.69 0.00 111712 0.00 0.00 jpeg_fill_bit_buffer
0.00 0.69 0.00 52828 0.00 0.00 jzero_far
0.00 0.69 0.00 4176 0.00 0.00 jpeg_huff_decode
0.00 0.69 0.00 3000 0.00 0.23 process_data_context_main
0.00 0.69 0.00 3000 0.00 0.16 sep_upsample
0.00 0.69 0.00 1500 0.00 0.00 fullsize_upsample
0.00 0.69 0.00 83 0.00 0.00 fill_input_buffer
0.00 0.69 0.00 52 0.00 0.00 keymatch
0.00 0.69 0.00 45 0.00 0.00 alloc_small
0.00 0.69 0.00 27 0.00 0.00 jdiv_round_up
0.00 0.69 0.00 26 0.00 0.00 emit_message
0.00 0.69 0.00 9 0.00 0.00 next_marker
0.00 0.69 0.00 6 0.00 0.00 alloc_large
0.00 0.69 0.00 6 0.00 0.00 jpeg_free_large
0.00 0.69 0.00 6 0.00 0.00 jpeg_free_small
0.00 0.69 0.00 6 0.00 0.00 jpeg_get_large
0.00 0.69 0.00 6 0.00 0.00 jpeg_get_small
0.00 0.69 0.00 6 0.00 0.00 jpeg_make_d_derived_tbl
0.00 0.69 0.00 5 0.00 0.00 alloc_sarray
0.00 0.69 0.00 4 0.00 0.00 get_dht
0.00 0.69 0.00 4 0.00 0.00 jpeg_alloc_huff_table
0.00 0.69 0.00 3 0.00 0.00 free_pool
0.00 0.69 0.00 3 0.00 0.00 use_merged_upsample
0.00 0.69 0.00 2 0.00 0.00 consume_markers
0.00 0.69 0.00 2 0.00 0.00 jpeg_alloc_quant_table
0.00 0.69 0.00 2 0.00 0.00 jpeg_calc_output_dimensions
0.00 0.69 0.00 2 0.00 0.00 jround_up
0.00 0.69 0.00 2 0.00 0.00 read_markers
0.00 0.69 0.00 1 0.00 0.00 build_ycc_rgb_table
0.00 0.69 0.00 1 0.00 0.00 examine_app0
0.00 0.69 0.00 1 0.00 0.00 finish_input_pass
0.00 0.69 0.00 1 0.00 0.00 finish_output_pass
0.00 0.69 0.00 1 0.00 0.00 get_interesting_appn
0.00 0.69 0.00 1 0.00 0.00 get_sof
0.00 0.69 0.00 1 0.00 0.00 init_source
0.00 0.69 0.00 1 0.00 0.00 jinit_color_deconverter
0.00 0.69 0.00 1 0.00 0.00 jinit_d_coef_controller
0.00 0.69 0.00 1 0.00 0.00 jinit_d_main_controller
0.00 0.69 0.00 1 0.00 0.00 jinit_d_post_controller
0.00 0.69 0.00 1 0.00 0.00 jinit_huff_decoder
0.00 0.69 0.00 1 0.00 0.00 jinit_input_controller
0.00 0.69 0.00 1 0.00 0.00 jinit_inverse_dct
0.00 0.69 0.00 1 0.00 0.00 jinit_marker_reader
0.00 0.69 0.00 1 0.00 0.00 jinit_master_decompress
0.00 0.69 0.00 1 0.00 0.00 jinit_memory_mgr
0.00 0.69 0.00 1 0.00 0.00 jinit_upsampler
0.00 0.69 0.00 1 0.00 0.00 jpeg_abort
0.00 0.69 0.00 1 0.00 0.00 jpeg_consume_input
0.00 0.69 0.00 1 0.00 0.00 jpeg_mem_init
0.00 0.69 0.00 1 0.00 0.00 jpeg_mem_term
0.00 0.69 0.00 1 0.00 0.00 prepare_for_output_pass
0.00 0.69 0.00 1 0.00 0.00 realize_virt_arrays
0.00 0.69 0.00 1 0.00 0.00 reset_error_mgr
0.00 0.69 0.00 1 0.00 0.00 reset_input_controller
0.00 0.69 0.00 1 0.00 0.00 reset_marker_reader
0.00 0.69 0.00 1 0.00 0.00 self_destruct
0.00 0.69 0.00 1 0.00 0.00 start_input_pass
0.00 0.69 0.00 1 0.00 0.00 start_input_pass
0.00 0.69 0.00 1 0.00 0.00 start_output_pass
0.00 0.69 0.00 1 0.00 0.00 start_pass
0.00 0.69 0.00 1 0.00 0.00 start_pass_dcolor
0.00 0.69 0.00 1 0.00 0.00 start_pass_dpost
0.00 0.69 0.00 1 0.00 0.00 start_pass_huff_decoder
0.00 0.69 0.00 1 0.00 0.00 start_pass_main
0.00 0.69 0.00 1 0.00 0.00 start_pass_upsample
0.00 0.69 0.00 1 0.00 0.00 term_source
% the percentage of the total running time of the
time program used by this function.
cumulative a running sum of the number of seconds accounted
seconds for by this function and those listed above it.
self the number of seconds accounted for by this
seconds function alone. This is the major sort for this
listing.
calls the number of times this function was invoked, if
this function is profiled, else blank.
self the average number of milliseconds spent in this
ms/call function per call, if this function is profiled,
else blank.
total the average number of milliseconds spent in this
ms/call function and its descendents per call, if this
function is profiled, else blank.
name the name of the function. This is the minor sort
for this listing. The index shows the location of
the function in the gprof listing. If the index is
in parenthesis it shows where it would appear in
the gprof listing if it were to be printed.
Copyright (C) 2012-2017 Free Software Foundation, Inc.
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
Call graph (explanation follows)
granularity: each sample hit covers 2 byte(s) for 1.45% of 0.69 seconds
index % time self children called name
0.00 0.69 3000/3000 jpeg_read_scanlines [2]
[1] 100.0 0.00 0.69 3000 process_data_context_main [1]
0.00 0.48 3000/3000 sep_upsample [3]
0.01 0.20 188/188 decompress_onepass [5]
-----------------------------------------------
<spontaneous>
[2] 100.0 0.00 0.69 jpeg_read_scanlines [2]
0.00 0.69 3000/3000 process_data_context_main [1]
-----------------------------------------------
0.00 0.48 3000/3000 process_data_context_main [1]
[3] 69.6 0.00 0.48 3000 sep_upsample [3]
0.36 0.00 3000/3000 ycc_rgb_convert [4]
0.12 0.00 3000/3000 h2v2_fancy_upsample [7]
0.00 0.00 1500/1500 fullsize_upsample [12]
-----------------------------------------------
0.36 0.00 3000/3000 sep_upsample [3]
[4] 52.2 0.36 0.00 3000 ycc_rgb_convert [4]
-----------------------------------------------
0.01 0.20 188/188 process_data_context_main [1]
[5] 30.4 0.01 0.20 188 decompress_onepass [5]
0.19 0.00 316406/316406 jpeg_idct_islow [6]
0.01 0.00 52828/52828 decode_mcu [8]
0.00 0.00 52828/52828 jzero_far [10]
0.00 0.00 1/1 finish_input_pass [37]
-----------------------------------------------
0.19 0.00 316406/316406 decompress_onepass [5]
[6] 27.5 0.19 0.00 316406 jpeg_idct_islow [6]
-----------------------------------------------
0.12 0.00 3000/3000 sep_upsample [3]
[7] 17.4 0.12 0.00 3000 h2v2_fancy_upsample [7]
-----------------------------------------------
0.01 0.00 52828/52828 decompress_onepass [5]
[8] 1.4 0.01 0.00 52828 decode_mcu [8]
0.00 0.00 111367/111712 jpeg_fill_bit_buffer [9]
0.00 0.00 4176/4176 jpeg_huff_decode [11]
-----------------------------------------------
0.00 0.00 345/111712 jpeg_huff_decode [11]
0.00 0.00 111367/111712 decode_mcu [8]
[9] 0.0 0.00 0.00 111712 jpeg_fill_bit_buffer [9]
0.00 0.00 82/83 fill_input_buffer [13]
-----------------------------------------------
0.00 0.00 52828/52828 decompress_onepass [5]
[10] 0.0 0.00 0.00 52828 jzero_far [10]
-----------------------------------------------
0.00 0.00 4176/4176 decode_mcu [8]
[11] 0.0 0.00 0.00 4176 jpeg_huff_decode [11]
0.00 0.00 345/111712 jpeg_fill_bit_buffer [9]
-----------------------------------------------
0.00 0.00 1500/1500 sep_upsample [3]
[12] 0.0 0.00 0.00 1500 fullsize_upsample [12]
-----------------------------------------------
0.00 0.00 1/83 read_markers [34]
0.00 0.00 82/83 jpeg_fill_bit_buffer [9]
[13] 0.0 0.00 0.00 83 fill_input_buffer [13]
-----------------------------------------------
0.00 0.00 52/52 parse_switches.constprop.0 [164]
[14] 0.0 0.00 0.00 52 keymatch [14]
-----------------------------------------------
0.00 0.00 1/45 jinit_input_controller [47]
0.00 0.00 1/45 get_sof [40]
0.00 0.00 1/45 jinit_marker_reader [49]
0.00 0.00 1/45 jinit_huff_decoder [46]
0.00 0.00 1/45 jinit_d_coef_controller [43]
0.00 0.00 1/45 jinit_d_post_controller [45]
0.00 0.00 1/45 jinit_upsampler [52]
0.00 0.00 1/45 jinit_color_deconverter [42]
0.00 0.00 2/45 jinit_write_ppm [126]
0.00 0.00 2/45 jpeg_stdio_src [153]
0.00 0.00 2/45 jinit_master_decompress [50]
0.00 0.00 2/45 jpeg_alloc_quant_table [31]
0.00 0.00 3/45 start_input_pass [63]
0.00 0.00 4/45 jpeg_make_d_derived_tbl [24]
0.00 0.00 4/45 jinit_inverse_dct [48]
0.00 0.00 4/45 build_ycc_rgb_table [35]
0.00 0.00 4/45 jpeg_alloc_huff_table [27]
0.00 0.00 5/45 jinit_d_main_controller [44]
0.00 0.00 5/45 alloc_sarray [25]
[15] 0.0 0.00 0.00 45 alloc_small [15]
0.00 0.00 5/6 jpeg_get_small [23]
-----------------------------------------------
0.00 0.00 2/27 start_input_pass [63]
0.00 0.00 12/27 jpeg_calc_output_dimensions [32]
0.00 0.00 13/27 consume_markers [30]
[16] 0.0 0.00 0.00 27 jdiv_round_up [16]
-----------------------------------------------
0.00 0.00 1/26 examine_app0 [36]
0.00 0.00 4/26 get_sof [40]
0.00 0.00 9/26 read_markers [34]
0.00 0.00 12/26 get_dht [26]
[17] 0.0 0.00 0.00 26 emit_message [17]
-----------------------------------------------
0.00 0.00 9/9 read_markers [34]
[18] 0.0 0.00 0.00 9 next_marker [18]
-----------------------------------------------
0.00 0.00 1/6 jinit_d_coef_controller [43]
0.00 0.00 5/6 alloc_sarray [25]
[19] 0.0 0.00 0.00 6 alloc_large [19]
0.00 0.00 6/6 jpeg_get_large [22]
-----------------------------------------------
0.00 0.00 6/6 free_pool [28]
[20] 0.0 0.00 0.00 6 jpeg_free_large [20]
-----------------------------------------------
0.00 0.00 1/6 self_destruct [62]
0.00 0.00 5/6 free_pool [28]
[21] 0.0 0.00 0.00 6 jpeg_free_small [21]
-----------------------------------------------
0.00 0.00 6/6 alloc_large [19]
[22] 0.0 0.00 0.00 6 jpeg_get_large [22]
-----------------------------------------------
0.00 0.00 1/6 jinit_memory_mgr [51]
0.00 0.00 5/6 alloc_small [15]
[23] 0.0 0.00 0.00 6 jpeg_get_small [23]
-----------------------------------------------
0.00 0.00 6/6 start_pass_huff_decoder [69]
[24] 0.0 0.00 0.00 6 jpeg_make_d_derived_tbl [24]
0.00 0.00 4/45 alloc_small [15]
-----------------------------------------------
0.00 0.00 2/5 jinit_upsampler [52]
0.00 0.00 3/5 jinit_d_main_controller [44]
[25] 0.0 0.00 0.00 5 alloc_sarray [25]
0.00 0.00 5/45 alloc_small [15]
0.00 0.00 5/6 alloc_large [19]
-----------------------------------------------
0.00 0.00 4/4 read_markers [34]
[26] 0.0 0.00 0.00 4 get_dht [26]
0.00 0.00 12/26 emit_message [17]
0.00 0.00 4/4 jpeg_alloc_huff_table [27]
-----------------------------------------------
0.00 0.00 4/4 get_dht [26]
[27] 0.0 0.00 0.00 4 jpeg_alloc_huff_table [27]
0.00 0.00 4/45 alloc_small [15]
-----------------------------------------------
0.00 0.00 1/3 jpeg_abort [53]
0.00 0.00 2/3 self_destruct [62]
[28] 0.0 0.00 0.00 3 free_pool [28]
0.00 0.00 6/6 jpeg_free_large [20]
0.00 0.00 5/6 jpeg_free_small [21]
-----------------------------------------------
0.00 0.00 1/3 jinit_master_decompress [50]
0.00 0.00 2/3 jpeg_calc_output_dimensions [32]
[29] 0.0 0.00 0.00 3 use_merged_upsample [29]
-----------------------------------------------
0.00 0.00 1/2 jpeg_consume_input [54]
0.00 0.00 1/2 jpeg_finish_decompress [132]
[30] 0.0 0.00 0.00 2 consume_markers [30]
0.00 0.00 13/27 jdiv_round_up [16]
0.00 0.00 2/2 read_markers [34]
-----------------------------------------------
0.00 0.00 2/2 read_markers [34]
[31] 0.0 0.00 0.00 2 jpeg_alloc_quant_table [31]
0.00 0.00 2/45 alloc_small [15]
-----------------------------------------------
0.00 0.00 1/2 jinit_write_ppm [126]
0.00 0.00 1/2 jinit_master_decompress [50]
[32] 0.0 0.00 0.00 2 jpeg_calc_output_dimensions [32]
0.00 0.00 12/27 jdiv_round_up [16]
0.00 0.00 2/3 use_merged_upsample [29]
-----------------------------------------------
0.00 0.00 2/2 jinit_upsampler [52]
[33] 0.0 0.00 0.00 2 jround_up [33]
-----------------------------------------------
0.00 0.00 2/2 consume_markers [30]
[34] 0.0 0.00 0.00 2 read_markers [34]
0.00 0.00 9/9 next_marker [18]
0.00 0.00 9/26 emit_message [17]
0.00 0.00 4/4 get_dht [26]
0.00 0.00 2/2 jpeg_alloc_quant_table [31]
0.00 0.00 1/83 fill_input_buffer [13]
0.00 0.00 1/1 get_sof [40]
0.00 0.00 1/1 get_interesting_appn [39]
-----------------------------------------------
0.00 0.00 1/1 jinit_color_deconverter [42]
[35] 0.0 0.00 0.00 1 build_ycc_rgb_table [35]
0.00 0.00 4/45 alloc_small [15]
-----------------------------------------------
0.00 0.00 1/1 get_interesting_appn [39]
[36] 0.0 0.00 0.00 1 examine_app0 [36]
0.00 0.00 1/26 emit_message [17]
-----------------------------------------------
0.00 0.00 1/1 decompress_onepass [5]
[37] 0.0 0.00 0.00 1 finish_input_pass [37]
-----------------------------------------------
0.00 0.00 1/1 jpeg_finish_decompress [132]
[38] 0.0 0.00 0.00 1 finish_output_pass [38]
-----------------------------------------------
0.00 0.00 1/1 read_markers [34]
[39] 0.0 0.00 0.00 1 get_interesting_appn [39]
0.00 0.00 1/1 examine_app0 [36]
-----------------------------------------------
0.00 0.00 1/1 read_markers [34]
[40] 0.0 0.00 0.00 1 get_sof [40]
0.00 0.00 4/26 emit_message [17]
0.00 0.00 1/45 alloc_small [15]
-----------------------------------------------
0.00 0.00 1/1 jpeg_consume_input [54]
[41] 0.0 0.00 0.00 1 init_source [41]
-----------------------------------------------
0.00 0.00 1/1 jinit_master_decompress [50]
[42] 0.0 0.00 0.00 1 jinit_color_deconverter [42]
0.00 0.00 1/45 alloc_small [15]
0.00 0.00 1/1 build_ycc_rgb_table [35]
-----------------------------------------------
0.00 0.00 1/1 jinit_master_decompress [50]
[43] 0.0 0.00 0.00 1 jinit_d_coef_controller [43]
0.00 0.00 1/45 alloc_small [15]
0.00 0.00 1/6 alloc_large [19]
-----------------------------------------------
0.00 0.00 1/1 jinit_master_decompress [50]
[44] 0.0 0.00 0.00 1 jinit_d_main_controller [44]
0.00 0.00 5/45 alloc_small [15]
0.00 0.00 3/5 alloc_sarray [25]
-----------------------------------------------
0.00 0.00 1/1 jinit_master_decompress [50]
[45] 0.0 0.00 0.00 1 jinit_d_post_controller [45]
0.00 0.00 1/45 alloc_small [15]
-----------------------------------------------
0.00 0.00 1/1 jinit_master_decompress [50]
[46] 0.0 0.00 0.00 1 jinit_huff_decoder [46]
0.00 0.00 1/45 alloc_small [15]
-----------------------------------------------
0.00 0.00 1/1 jpeg_CreateDecompress [128]
[47] 0.0 0.00 0.00 1 jinit_input_controller [47]
0.00 0.00 1/45 alloc_small [15]
-----------------------------------------------
0.00 0.00 1/1 jinit_master_decompress [50]
[48] 0.0 0.00 0.00 1 jinit_inverse_dct [48]
0.00 0.00 4/45 alloc_small [15]
-----------------------------------------------
0.00 0.00 1/1 jpeg_CreateDecompress [128]
[49] 0.0 0.00 0.00 1 jinit_marker_reader [49]
0.00 0.00 1/45 alloc_small [15]
-----------------------------------------------
0.00 0.00 1/1 jpeg_start_decompress [150]
[50] 0.0 0.00 0.00 1 jinit_master_decompress [50]
0.00 0.00 2/45 alloc_small [15]
0.00 0.00 1/2 jpeg_calc_output_dimensions [32]
0.00 0.00 1/3 use_merged_upsample [29]
0.00 0.00 1/1 jinit_huff_decoder [46]
0.00 0.00 1/1 jinit_d_coef_controller [43]
0.00 0.00 1/1 realize_virt_arrays [58]
0.00 0.00 1/1 start_input_pass [63]
0.00 0.00 1/1 jinit_upsampler [52]
0.00 0.00 1/1 jinit_color_deconverter [42]
0.00 0.00 1/1 jinit_d_post_controller [45]
0.00 0.00 1/1 jinit_inverse_dct [48]
0.00 0.00 1/1 jinit_d_main_controller [44]
-----------------------------------------------
0.00 0.00 1/1 jpeg_CreateDecompress [128]
[51] 0.0 0.00 0.00 1 jinit_memory_mgr [51]
0.00 0.00 1/1 jpeg_mem_init [55]
0.00 0.00 1/6 jpeg_get_small [23]
-----------------------------------------------
0.00 0.00 1/1 jinit_master_decompress [50]
[52] 0.0 0.00 0.00 1 jinit_upsampler [52]
0.00 0.00 2/2 jround_up [33]
0.00 0.00 2/5 alloc_sarray [25]
0.00 0.00 1/45 alloc_small [15]
-----------------------------------------------
0.00 0.00 1/1 jpeg_finish_decompress [132]
[53] 0.0 0.00 0.00 1 jpeg_abort [53]
0.00 0.00 1/3 free_pool [28]
-----------------------------------------------
0.00 0.00 1/1 jpeg_read_header [145]
[54] 0.0 0.00 0.00 1 jpeg_consume_input [54]
0.00 0.00 1/1 reset_input_controller [60]
0.00 0.00 1/1 init_source [41]
0.00 0.00 1/2 consume_markers [30]
-----------------------------------------------
0.00 0.00 1/1 jinit_memory_mgr [51]
[55] 0.0 0.00 0.00 1 jpeg_mem_init [55]
-----------------------------------------------
0.00 0.00 1/1 jpeg_destroy [130]
[56] 0.0 0.00 0.00 1 jpeg_mem_term [56]
-----------------------------------------------
0.00 0.00 1/1 output_pass_setup [163]
[57] 0.0 0.00 0.00 1 prepare_for_output_pass [57]
0.00 0.00 1/1 start_pass [66]
0.00 0.00 1/1 start_output_pass [65]
0.00 0.00 1/1 start_pass_upsample [71]
0.00 0.00 1/1 start_pass_dpost [68]
0.00 0.00 1/1 start_pass_main [70]
0.00 0.00 1/1 start_pass_dcolor [67]
-----------------------------------------------
0.00 0.00 1/1 jinit_master_decompress [50]
[58] 0.0 0.00 0.00 1 realize_virt_arrays [58]
-----------------------------------------------
0.00 0.00 1/1 reset_input_controller [60]
[59] 0.0 0.00 0.00 1 reset_error_mgr [59]
-----------------------------------------------
0.00 0.00 1/1 jpeg_consume_input [54]
[60] 0.0 0.00 0.00 1 reset_input_controller [60]
0.00 0.00 1/1 reset_error_mgr [59]
0.00 0.00 1/1 reset_marker_reader [61]
-----------------------------------------------
0.00 0.00 1/1 reset_input_controller [60]
[61] 0.0 0.00 0.00 1 reset_marker_reader [61]
-----------------------------------------------
0.00 0.00 1/1 jpeg_destroy [130]
[62] 0.0 0.00 0.00 1 self_destruct [62]
0.00 0.00 2/3 free_pool [28]
0.00 0.00 1/6 jpeg_free_small [21]
-----------------------------------------------
0.00 0.00 1/1 jinit_master_decompress [50]
[63] 0.0 0.00 0.00 1 start_input_pass [63]
0.00 0.00 3/45 alloc_small [15]
0.00 0.00 2/27 jdiv_round_up [16]
0.00 0.00 1/1 start_pass_huff_decoder [69]
0.00 0.00 1/1 start_input_pass [64]
-----------------------------------------------
0.00 0.00 1/1 start_input_pass [63]
[64] 0.0 0.00 0.00 1 start_input_pass [64]
-----------------------------------------------
0.00 0.00 1/1 prepare_for_output_pass [57]
[65] 0.0 0.00 0.00 1 start_output_pass [65]
-----------------------------------------------
0.00 0.00 1/1 prepare_for_output_pass [57]
[66] 0.0 0.00 0.00 1 start_pass [66]
-----------------------------------------------
0.00 0.00 1/1 prepare_for_output_pass [57]
[67] 0.0 0.00 0.00 1 start_pass_dcolor [67]
-----------------------------------------------
0.00 0.00 1/1 prepare_for_output_pass [57]
[68] 0.0 0.00 0.00 1 start_pass_dpost [68]
-----------------------------------------------
0.00 0.00 1/1 start_input_pass [63]
[69] 0.0 0.00 0.00 1 start_pass_huff_decoder [69]
0.00 0.00 6/6 jpeg_make_d_derived_tbl [24]
-----------------------------------------------
0.00 0.00 1/1 prepare_for_output_pass [57]
[70] 0.0 0.00 0.00 1 start_pass_main [70]
-----------------------------------------------
0.00 0.00 1/1 prepare_for_output_pass [57]
[71] 0.0 0.00 0.00 1 start_pass_upsample [71]
-----------------------------------------------
0.00 0.00 1/1 jpeg_finish_decompress [132]
[72] 0.0 0.00 0.00 1 term_source [72]
-----------------------------------------------
This table describes the call tree of the program, and was sorted by
the total amount of time spent in each function and its children.
Each entry in this table consists of several lines. The line with the
index number at the left hand margin lists the current function.
The lines above it list the functions that called this function,
and the lines below it list the functions this one called.
This line lists:
index A unique number given to each element of the table.
Index numbers are sorted numerically.
The index number is printed next to every function name so
it is easier to look up where the function is in the table.
% time This is the percentage of the `total' time that was spent
in this function and its children. Note that due to
different viewpoints, functions excluded by options, etc,
these numbers will NOT add up to 100%.
self This is the total amount of time spent in this function.
children This is the total amount of time propagated into this
function by its children.
called This is the number of times the function was called.
If the function called itself recursively, the number
only includes non-recursive calls, and is followed by
a `+' and the number of recursive calls.
name The name of the current function. The index number is
printed after it. If the function is a member of a
cycle, the cycle number is printed between the
function's name and the index number.
For the function's parents, the fields have the following meanings:
self This is the amount of time that was propagated directly
from the function into this parent.
children This is the amount of time that was propagated from
the function's children into this parent.
called This is the number of times this parent called the
function `/' the total number of times the function
was called. Recursive calls to the function are not
included in the number after the `/'.
name This is the name of the parent. The parent's index
number is printed after it. If the parent is a
member of a cycle, the cycle number is printed between
the name and the index number.
If the parents of the function cannot be determined, the word
`<spontaneous>' is printed in the `name' field, and all the other
fields are blank.
For the function's children, the fields have the following meanings:
self This is the amount of time that was propagated directly
from the child into the function.
children This is the amount of time that was propagated from the
child's children to the function.
called This is the number of times the function called
this child `/' the total number of times the child
was called. Recursive calls by the child are not
listed in the number after the `/'.
name This is the name of the child. The child's index
number is printed after it. If the child is a
member of a cycle, the cycle number is printed
between the name and the index number.
If there are any cycles (circles) in the call graph, there is an
entry for the cycle-as-a-whole. This entry shows who called the
cycle (as parents) and the members of the cycle (as children.)
The `+' recursive calls entry shows the number of function calls that
were internal to the cycle, and the calls entry for each member shows,
for that member, how many times it was called from other members of
the cycle.
Copyright (C) 2012-2017 Free Software Foundation, Inc.
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
Index by function name
[19] alloc_large [46] jinit_huff_decoder [14] keymatch
[25] alloc_sarray [47] jinit_input_controller [18] next_marker
[15] alloc_small [48] jinit_inverse_dct [57] prepare_for_output_pass
[35] build_ycc_rgb_table [49] jinit_marker_reader [1] process_data_context_main
[30] consume_markers [50] jinit_master_decompress [34] read_markers
[8] decode_mcu [51] jinit_memory_mgr [58] realize_virt_arrays
[5] decompress_onepass [52] jinit_upsampler [59] reset_error_mgr
[17] emit_message [53] jpeg_abort [60] reset_input_controller
[36] examine_app0 [27] jpeg_alloc_huff_table [61] reset_marker_reader
[13] fill_input_buffer [31] jpeg_alloc_quant_table [62] self_destruct
[37] finish_input_pass [32] jpeg_calc_output_dimensions [3] sep_upsample
[38] finish_output_pass [54] jpeg_consume_input [63] start_input_pass
[28] free_pool [9] jpeg_fill_bit_buffer [64] start_input_pass
[12] fullsize_upsample [20] jpeg_free_large [65] start_output_pass
[26] get_dht [21] jpeg_free_small [66] start_pass
[39] get_interesting_appn [22] jpeg_get_large [67] start_pass_dcolor
[40] get_sof [23] jpeg_get_small [68] start_pass_dpost
[7] h2v2_fancy_upsample [11] jpeg_huff_decode [69] start_pass_huff_decoder
[41] init_source [6] jpeg_idct_islow [70] start_pass_main
[16] jdiv_round_up [24] jpeg_make_d_derived_tbl [71] start_pass_upsample
[42] jinit_color_deconverter [55] jpeg_mem_init [72] term_source
[43] jinit_d_coef_controller [56] jpeg_mem_term [29] use_merged_upsample
[44] jinit_d_main_controller [33] jround_up [4] ycc_rgb_convert
[45] jinit_d_post_controller [10] jzero_far
Flat profile:
Each sample counts as 0.01 seconds.
% cumulative self self total
time seconds seconds calls ms/call ms/call name
84.68 0.94 0.94 85536 0.01 0.01 Reference_IDCT
6.31 1.01 0.07 Decode_Picture
5.41 1.07 0.06 61152 0.00 0.00 form_component_prediction
1.80 1.09 0.02 27 0.74 0.74 store_yuv1
0.90 1.10 0.01 133793 0.00 0.00 Get_Bits
0.90 1.11 0.01 21264 0.00 0.00 Decode_MPEG2_Intra_Block
0.00 1.11 0.00 383998 0.00 0.00 Flush_Buffer
0.00 1.11 0.00 210128 0.00 0.00 Show_Bits
0.00 1.11 0.00 54662 0.00 0.00 Get_Bits1
0.00 1.11 0.00 28906 0.00 0.00 Get_motion_code
0.00 1.11 0.00 28906 0.00 0.00 decode_motion_vector
0.00 1.11 0.00 14453 0.00 0.00 motion_vector
0.00 1.11 0.00 14453 0.00 0.00 motion_vectors
0.00 1.11 0.00 14176 0.00 0.00 Get_Luma_DC_dct_diff
0.00 1.11 0.00 13899 0.00 0.00 Get_macroblock_address_increment
0.00 1.11 0.00 13899 0.00 0.00 Get_macroblock_type
0.00 1.11 0.00 13899 0.00 0.00 macroblock_modes
0.00 1.11 0.00 12150 0.00 0.00 Decode_MPEG2_Non_Intra_Block
0.00 1.11 0.00 10712 0.00 0.01 form_predictions
0.00 1.11 0.00 7088 0.00 0.00 Get_Chroma_DC_dct_diff
0.00 1.11 0.00 5067 0.00 0.00 Get_coded_block_pattern
0.00 1.11 0.00 1323 0.00 0.00 conv420to422
0.00 1.11 0.00 362 0.00 0.00 next_start_code
0.00 1.11 0.00 350 0.00 0.00 Flush_Buffer32
0.00 1.11 0.00 324 0.00 0.00 slice_header
0.00 1.11 0.00 58 0.00 0.00 Fill_Buffer
0.00 1.11 0.00 14 0.00 0.00 Get_Bits32
0.00 1.11 0.00 12 0.00 0.00 extension_and_user_data
0.00 1.11 0.00 11 0.00 0.00 Get_Hdr
0.00 1.11 0.00 9 0.00 0.00 extra_bit_information
0.00 1.11 0.00 9 0.00 2.22 store_one
0.00 1.11 0.00 8 0.00 2.50 Write_Frame
% the percentage of the total running time of the
time program used by this function.
cumulative a running sum of the number of seconds accounted
seconds for by this function and those listed above it.
self the number of seconds accounted for by this
seconds function alone. This is the major sort for this
listing.
calls the number of times this function was invoked, if
this function is profiled, else blank.
self the average number of milliseconds spent in this
ms/call function per call, if this function is profiled,
else blank.
total the average number of milliseconds spent in this
ms/call function and its descendents per call, if this
function is profiled, else blank.
name the name of the function. This is the minor sort
for this listing. The index shows the location of
the function in the gprof listing. If the index is
in parenthesis it shows where it would appear in
the gprof listing if it were to be printed.
Copyright (C) 2012-2017 Free Software Foundation, Inc.
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
Call graph (explanation follows)
granularity: each sample hit covers 4 byte(s) for 0.90% of 1.11 seconds
index % time self children called name
<spontaneous>
[1] 100.0 0.07 1.04 Decode_Picture [1]
0.94 0.00 85536/85536 Reference_IDCT [2]
0.00 0.06 10712/10712 form_predictions [4]
0.00 0.02 8/8 Write_Frame [7]
0.01 0.01 21264/21264 Decode_MPEG2_Intra_Block [8]
0.00 0.00 12150/12150 Decode_MPEG2_Non_Intra_Block [10]
0.00 0.00 14453/14453 motion_vectors [12]
0.00 0.00 4716/133793 Get_Bits [9]
0.00 0.00 324/324 slice_header [15]
0.00 0.00 14214/210128 Show_Bits [20]
0.00 0.00 13899/13899 Get_macroblock_address_increment [24]
0.00 0.00 13899/13899 macroblock_modes [26]
0.00 0.00 5067/5067 Get_coded_block_pattern [27]
0.00 0.00 324/362 next_start_code [29]
0.00 0.00 324/350 Flush_Buffer32 [30]
-----------------------------------------------
0.94 0.00 85536/85536 Decode_Picture [1]
[2] 84.7 0.94 0.00 85536 Reference_IDCT [2]
-----------------------------------------------
61152 form_component_prediction [3]
0.06 0.00 61152/61152 form_predictions [4]
[3] 5.4 0.06 0.00 61152+61152 form_component_prediction [3]
61152 form_component_prediction [3]
-----------------------------------------------
0.00 0.06 10712/10712 Decode_Picture [1]
[4] 5.4 0.00 0.06 10712 form_predictions [4]
0.06 0.00 61152/61152 form_component_prediction [3]
-----------------------------------------------
0.02 0.00 27/27 store_one [6]
[5] 1.8 0.02 0.00 27 store_yuv1 [5]
0.00 0.00 1323/1323 conv420to422 [28]
-----------------------------------------------
0.00 0.02 9/9 Write_Frame [7]
[6] 1.8 0.00 0.02 9 store_one [6]
0.02 0.00 27/27 store_yuv1 [5]
-----------------------------------------------
0.00 0.02 8/8 Decode_Picture [1]
[7] 1.8 0.00 0.02 8 Write_Frame [7]
0.00 0.02 9/9 store_one [6]
-----------------------------------------------
0.01 0.01 21264/21264 Decode_Picture [1]
[8] 1.4 0.01 0.01 21264 Decode_MPEG2_Intra_Block [8]
0.00 0.00 58135/133793 Get_Bits [9]
0.00 0.00 14176/14176 Get_Luma_DC_dct_diff [13]
0.00 0.00 7088/7088 Get_Chroma_DC_dct_diff [14]
0.00 0.00 79260/210128 Show_Bits [20]
0.00 0.00 79260/383998 Flush_Buffer [19]
-----------------------------------------------
0.00 0.00 79/133793 Get_Hdr [16]
0.00 0.00 174/133793 extension_and_user_data [18]
0.00 0.00 648/133793 slice_header [15]
0.00 0.00 4511/133793 Get_Chroma_DC_dct_diff [14]
0.00 0.00 4716/133793 Decode_Picture [1]
0.00 0.00 12645/133793 Get_Luma_DC_dct_diff [13]
0.00 0.00 21355/133793 motion_vector [11]
0.00 0.00 31530/133793 Decode_MPEG2_Non_Intra_Block [10]
0.00 0.00 58135/133793 Decode_MPEG2_Intra_Block [8]
[9] 0.9 0.01 0.00 133793 Get_Bits [9]
0.00 0.00 133793/383998 Flush_Buffer [19]
-----------------------------------------------
0.00 0.00 12150/12150 Decode_Picture [1]
[10] 0.2 0.00 0.00 12150 Decode_MPEG2_Non_Intra_Block [10]
0.00 0.00 31530/133793 Get_Bits [9]
0.00 0.00 43565/210128 Show_Bits [20]
0.00 0.00 43565/383998 Flush_Buffer [19]
-----------------------------------------------
0.00 0.00 14453/14453 motion_vectors [12]
[11] 0.1 0.00 0.00 14453 motion_vector [11]
0.00 0.00 21355/133793 Get_Bits [9]
0.00 0.00 28906/28906 Get_motion_code [22]
0.00 0.00 28906/28906 decode_motion_vector [23]
-----------------------------------------------
0.00 0.00 14453/14453 Decode_Picture [1]
[12] 0.1 0.00 0.00 14453 motion_vectors [12]
0.00 0.00 14453/14453 motion_vector [11]
-----------------------------------------------
0.00 0.00 14176/14176 Decode_MPEG2_Intra_Block [8]
[13] 0.1 0.00 0.00 14176 Get_Luma_DC_dct_diff [13]
0.00 0.00 12645/133793 Get_Bits [9]
0.00 0.00 14509/210128 Show_Bits [20]
0.00 0.00 14176/383998 Flush_Buffer [19]
-----------------------------------------------
0.00 0.00 7088/7088 Decode_MPEG2_Intra_Block [8]
[14] 0.0 0.00 0.00 7088 Get_Chroma_DC_dct_diff [14]
0.00 0.00 4511/133793 Get_Bits [9]
0.00 0.00 7088/210128 Show_Bits [20]
0.00 0.00 7088/383998 Flush_Buffer [19]
-----------------------------------------------
0.00 0.00 324/324 Decode_Picture [1]
[15] 0.0 0.00 0.00 324 slice_header [15]
0.00 0.00 648/133793 Get_Bits [9]
-----------------------------------------------
0.00 0.00 11/11 Headers [17]
[16] 0.0 0.00 0.00 11 Get_Hdr [16]
0.00 0.00 12/12 extension_and_user_data [18]
0.00 0.00 79/133793 Get_Bits [9]
0.00 0.00 14/14 Get_Bits32 [32]
0.00 0.00 14/362 next_start_code [29]
0.00 0.00 9/9 extra_bit_information [33]
-----------------------------------------------
<spontaneous>
[17] 0.0 0.00 0.00 Headers [17]
0.00 0.00 11/11 Get_Hdr [16]
-----------------------------------------------
0.00 0.00 12/12 Get_Hdr [16]
[18] 0.0 0.00 0.00 12 extension_and_user_data [18]
0.00 0.00 174/133793 Get_Bits [9]
0.00 0.00 24/362 next_start_code [29]
0.00 0.00 24/210128 Show_Bits [20]
0.00 0.00 12/350 Flush_Buffer32 [30]
-----------------------------------------------
0.00 0.00 402/383998 next_start_code [29]
0.00 0.00 5067/383998 Get_coded_block_pattern [27]
0.00 0.00 7088/383998 Get_Chroma_DC_dct_diff [14]
0.00 0.00 10731/383998 Get_macroblock_type [25]
0.00 0.00 13899/383998 Get_macroblock_address_increment [24]
0.00 0.00 14176/383998 Get_Luma_DC_dct_diff [13]
0.00 0.00 21355/383998 Get_motion_code [22]
0.00 0.00 43565/383998 Decode_MPEG2_Non_Intra_Block [10]
0.00 0.00 54662/383998 Get_Bits1 [21]
0.00 0.00 79260/383998 Decode_MPEG2_Intra_Block [8]
0.00 0.00 133793/383998 Get_Bits [9]
[19] 0.0 0.00 0.00 383998 Flush_Buffer [19]
0.00 0.00 58/58 Fill_Buffer [31]
-----------------------------------------------
0.00 0.00 14/210128 Get_Bits32 [32]
0.00 0.00 24/210128 extension_and_user_data [18]
0.00 0.00 402/210128 next_start_code [29]
0.00 0.00 5067/210128 Get_coded_block_pattern [27]
0.00 0.00 7088/210128 Get_Chroma_DC_dct_diff [14]
0.00 0.00 10731/210128 Get_macroblock_type [25]
0.00 0.00 13899/210128 Get_macroblock_address_increment [24]
0.00 0.00 14214/210128 Decode_Picture [1]
0.00 0.00 14509/210128 Get_Luma_DC_dct_diff [13]
0.00 0.00 21355/210128 Get_motion_code [22]
0.00 0.00 43565/210128 Decode_MPEG2_Non_Intra_Block [10]
0.00 0.00 79260/210128 Decode_MPEG2_Intra_Block [8]
[20] 0.0 0.00 0.00 210128 Show_Bits [20]
-----------------------------------------------
0.00 0.00 9/54662 extra_bit_information [33]
0.00 0.00 4392/54662 Get_macroblock_type [25]
0.00 0.00 50261/54662 Get_motion_code [22]
[21] 0.0 0.00 0.00 54662 Get_Bits1 [21]
0.00 0.00 54662/383998 Flush_Buffer [19]
-----------------------------------------------
0.00 0.00 28906/28906 motion_vector [11]
[22] 0.0 0.00 0.00 28906 Get_motion_code [22]
0.00 0.00 50261/54662 Get_Bits1 [21]
0.00 0.00 21355/210128 Show_Bits [20]
0.00 0.00 21355/383998 Flush_Buffer [19]
-----------------------------------------------
0.00 0.00 28906/28906 motion_vector [11]
[23] 0.0 0.00 0.00 28906 decode_motion_vector [23]
-----------------------------------------------
0.00 0.00 13899/13899 Decode_Picture [1]
[24] 0.0 0.00 0.00 13899 Get_macroblock_address_increment [24]
0.00 0.00 13899/210128 Show_Bits [20]
0.00 0.00 13899/383998 Flush_Buffer [19]
-----------------------------------------------
0.00 0.00 13899/13899 macroblock_modes [26]
[25] 0.0 0.00 0.00 13899 Get_macroblock_type [25]
0.00 0.00 10731/210128 Show_Bits [20]
0.00 0.00 10731/383998 Flush_Buffer [19]
0.00 0.00 4392/54662 Get_Bits1 [21]
-----------------------------------------------
0.00 0.00 13899/13899 Decode_Picture [1]
[26] 0.0 0.00 0.00 13899 macroblock_modes [26]
0.00 0.00 13899/13899 Get_macroblock_type [25]
-----------------------------------------------
0.00 0.00 5067/5067 Decode_Picture [1]
[27] 0.0 0.00 0.00 5067 Get_coded_block_pattern [27]
0.00 0.00 5067/210128 Show_Bits [20]
0.00 0.00 5067/383998 Flush_Buffer [19]
-----------------------------------------------
0.00 0.00 1323/1323 store_yuv1 [5]
[28] 0.0 0.00 0.00 1323 conv420to422 [28]
-----------------------------------------------
0.00 0.00 14/362 Get_Hdr [16]
0.00 0.00 24/362 extension_and_user_data [18]
0.00 0.00 324/362 Decode_Picture [1]
[29] 0.0 0.00 0.00 362 next_start_code [29]
0.00 0.00 402/383998 Flush_Buffer [19]
0.00 0.00 402/210128 Show_Bits [20]
-----------------------------------------------
0.00 0.00 12/350 extension_and_user_data [18]
0.00 0.00 14/350 Get_Bits32 [32]
0.00 0.00 324/350 Decode_Picture [1]
[30] 0.0 0.00 0.00 350 Flush_Buffer32 [30]
-----------------------------------------------
0.00 0.00 58/58 Flush_Buffer [19]
[31] 0.0 0.00 0.00 58 Fill_Buffer [31]
-----------------------------------------------
0.00 0.00 14/14 Get_Hdr [16]
[32] 0.0 0.00 0.00 14 Get_Bits32 [32]
0.00 0.00 14/210128 Show_Bits [20]
0.00 0.00 14/350 Flush_Buffer32 [30]
-----------------------------------------------
0.00 0.00 9/9 Get_Hdr [16]
[33] 0.0 0.00 0.00 9 extra_bit_information [33]
0.00 0.00 9/54662 Get_Bits1 [21]
-----------------------------------------------
This table describes the call tree of the program, and was sorted by
the total amount of time spent in each function and its children.
Each entry in this table consists of several lines. The line with the
index number at the left hand margin lists the current function.
The lines above it list the functions that called this function,
and the lines below it list the functions this one called.
This line lists:
index A unique number given to each element of the table.
Index numbers are sorted numerically.
The index number is printed next to every function name so
it is easier to look up where the function is in the table.
% time This is the percentage of the `total' time that was spent
in this function and its children. Note that due to
different viewpoints, functions excluded by options, etc,
these numbers will NOT add up to 100%.
self This is the total amount of time spent in this function.
children This is the total amount of time propagated into this
function by its children.
called This is the number of times the function was called.
If the function called itself recursively, the number
only includes non-recursive calls, and is followed by
a `+' and the number of recursive calls.
name The name of the current function. The index number is
printed after it. If the function is a member of a
cycle, the cycle number is printed between the
function's name and the index number.
For the function's parents, the fields have the following meanings:
self This is the amount of time that was propagated directly
from the function into this parent.
children This is the amount of time that was propagated from
the function's children into this parent.
called This is the number of times this parent called the
function `/' the total number of times the function
was called. Recursive calls to the function are not
included in the number after the `/'.
name This is the name of the parent. The parent's index
number is printed after it. If the parent is a
member of a cycle, the cycle number is printed between
the name and the index number.
If the parents of the function cannot be determined, the word
`<spontaneous>' is printed in the `name' field, and all the other
fields are blank.
For the function's children, the fields have the following meanings:
self This is the amount of time that was propagated directly
from the child into the function.
children This is the amount of time that was propagated from the
child's children to the function.
called This is the number of times the function called
this child `/' the total number of times the child
was called. Recursive calls by the child are not
listed in the number after the `/'.
name This is the name of the child. The child's index
number is printed after it. If the child is a
member of a cycle, the cycle number is printed
between the name and the index number.
If there are any cycles (circles) in the call graph, there is an
entry for the cycle-as-a-whole. This entry shows who called the
cycle (as parents) and the members of the cycle (as children.)
The `+' recursive calls entry shows the number of function calls that
were internal to the cycle, and the calls entry for each member shows,
for that member, how many times it was called from other members of
the cycle.
Copyright (C) 2012-2017 Free Software Foundation, Inc.
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
Index by function name
[8] Decode_MPEG2_Intra_Block [13] Get_Luma_DC_dct_diff [33] extra_bit_information
[10] Decode_MPEG2_Non_Intra_Block [27] Get_coded_block_pattern [3] form_component_prediction
[1] Decode_Picture [24] Get_macroblock_address_increment [4] form_predictions
[31] Fill_Buffer [25] Get_macroblock_type [26] macroblock_modes
[19] Flush_Buffer [22] Get_motion_code [11] motion_vector
[30] Flush_Buffer32 [2] Reference_IDCT [12] motion_vectors
[9] Get_Bits [20] Show_Bits [29] next_start_code
[21] Get_Bits1 [7] Write_Frame [15] slice_header
[32] Get_Bits32 [28] conv420to422 [6] store_one
[14] Get_Chroma_DC_dct_diff [23] decode_motion_vector [5] store_yuv1
[16] Get_Hdr [18] extension_and_user_data
Flat profile:
Each sample counts as 0.01 seconds.
% cumulative self self total
time seconds seconds calls ms/call ms/call name
70.08 6.20 6.20 19015537 0.00 0.00 dist1
7.92 6.90 0.70 20592 0.03 0.33 fullsearch
7.69 7.58 0.68 85536 0.01 0.01 fdct
2.26 7.78 0.20 9 22.22 52.23 readframe
1.70 7.93 0.15 18 8.33 8.33 conv422to420
1.36 8.05 0.12 64272 0.00 0.00 quant_non_intra
1.36 8.17 0.12 18 6.67 6.67 conv444to422
1.02 8.26 0.09 85536 0.00 0.00 idct
1.02 8.35 0.09 __divsi3
0.79 8.42 0.07 27 2.59 2.59 calcSNR1
0.79 8.49 0.07 9 7.78 17.78 itransform
0.68 8.55 0.06 15288 0.00 0.00 calc_DMV
0.57 8.60 0.05 21989 0.00 0.00 dist2
0.57 8.65 0.05 9 5.56 81.12 transform
0.45 8.69 0.04 357048 0.00 0.00 putbits
0.45 8.73 0.04 9504 0.00 0.00 bdist2
0.23 8.75 0.02 64272 0.00 0.00 iquant_non_intra
0.23 8.77 0.02 21264 0.00 0.00 iquant_intra
0.23 8.79 0.02 21264 0.00 0.00 quant_intra
0.23 8.81 0.02 9 2.22 2.22 rc_init_pict
0.11 8.82 0.01 84764 0.00 0.00 putAC
0.11 8.83 0.01 21264 0.00 0.00 putintrablk
0.11 8.84 0.01 9 1.11 7.78 predict
0.06 8.84 0.01 14301 0.00 0.00 bitcount
0.00 8.84 0.00 28906 0.00 0.00 putmotioncode
0.00 8.84 0.00 28906 0.00 0.00 putmv
0.00 8.84 0.00 21264 0.00 0.00 putDC
0.00 8.84 0.00 14453 0.00 0.00 putmvs
0.00 8.84 0.00 14256 0.00 0.00 rc_calc_mquant
0.00 8.84 0.00 14176 0.00 0.00 putDClum
0.00 8.84 0.00 13899 0.00 0.00 putaddrinc
0.00 8.84 0.00 13899 0.00 0.00 putmbtype
0.00 8.84 0.00 12150 0.00 0.00 putACfirst
0.00 8.84 0.00 12150 0.00 0.00 putnonintrablk
0.00 8.84 0.00 7088 0.00 0.00 putDCchrom
0.00 8.84 0.00 5067 0.00 0.00 putcbp
0.00 8.84 0.00 349 0.00 0.00 alignbits
0.00 8.84 0.00 117 0.00 0.00 pbm_getc
0.00 8.84 0.00 27 0.00 0.00 border_extend
0.00 8.84 0.00 27 0.00 0.00 pbm_getint
0.00 8.84 0.00 9 0.00 7.78 calcSNR
0.00 8.84 0.00 9 0.00 0.00 calc_vbv_delay
0.00 8.84 0.00 9 0.00 0.00 dct_type_estimation
0.00 8.84 0.00 9 0.00 776.16 motion_estimation
0.00 8.84 0.00 9 0.00 25.00 putpict
0.00 8.84 0.00 9 0.00 0.00 putpictcodext
0.00 8.84 0.00 9 0.00 0.00 putpicthdr
0.00 8.84 0.00 9 0.00 0.00 rc_start_mb
0.00 8.84 0.00 9 0.00 0.00 rc_update_pict
0.00 8.84 0.00 9 0.00 0.00 stats
0.00 8.84 0.00 9 0.00 0.00 vbv_end_of_picture
0.00 8.84 0.00 9 0.00 0.00 writeframe
0.00 8.84 0.00 2 0.00 0.00 putgophdr
0.00 8.84 0.00 2 0.00 0.00 rc_init_GOP
0.00 8.84 0.00 1 0.00 0.00 profile_and_level_checks
0.00 8.84 0.00 1 0.00 0.00 putseqdispext
0.00 8.84 0.00 1 0.00 0.00 putseqend
0.00 8.84 0.00 1 0.00 0.00 putseqext
0.00 8.84 0.00 1 0.00 0.00 putseqhdr
0.00 8.84 0.00 1 0.00 0.00 putuserdata
0.00 8.84 0.00 1 0.00 0.00 range_checks
0.00 8.84 0.00 1 0.00 0.00 rc_init_seq
% the percentage of the total running time of the
time program used by this function.
cumulative a running sum of the number of seconds accounted
seconds for by this function and those listed above it.
self the number of seconds accounted for by this
seconds function alone. This is the major sort for this
listing.
calls the number of times this function was invoked, if
this function is profiled, else blank.
self the average number of milliseconds spent in this
ms/call function per call, if this function is profiled,
else blank.
total the average number of milliseconds spent in this
ms/call function and its descendents per call, if this
function is profiled, else blank.
name the name of the function. This is the minor sort
for this listing. The index shows the location of
the function in the gprof listing. If the index is
in parenthesis it shows where it would appear in
the gprof listing if it were to be printed.
Copyright (C) 2012-2017 Free Software Foundation, Inc.
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
Call graph (explanation follows)
granularity: each sample hit covers 2 byte(s) for 0.11% of 8.84 seconds
index % time self children called name
<spontaneous>
[1] 99.0 0.00 8.75 putseq [1]
0.00 6.99 9/9 motion_estimation [2]
0.05 0.68 9/9 transform [5]
0.20 0.27 9/9 readframe [7]
0.00 0.23 9/9 putpict [8]
0.07 0.09 9/9 itransform [9]
0.00 0.07 9/9 calcSNR [16]
0.01 0.06 9/9 predict [17]
0.02 0.00 64272/64272 iquant_non_intra [24]
0.02 0.00 21264/21264 iquant_intra [25]
0.00 0.00 1/1 putuserdata [38]
0.00 0.00 1/1 putseqext [41]
0.00 0.00 1/1 putseqhdr [42]
0.00 0.00 1/1 putseqdispext [43]
0.00 0.00 2/2 putgophdr [44]
0.00 0.00 5/357048 putbits [21]
0.00 0.00 1/1 putseqend [45]
0.00 0.00 9/9 stats [58]
0.00 0.00 9/9 writeframe [59]
0.00 0.00 9/9 dct_type_estimation [56]
0.00 0.00 2/2 rc_init_GOP [60]
0.00 0.00 1/1 rc_init_seq [63]
-----------------------------------------------
0.00 6.99 9/9 putseq [1]
[2] 79.0 0.00 6.99 9 motion_estimation [2]
0.70 6.20 20592/20592 fullsearch [3]
0.05 0.00 21989/21989 dist2 [19]
0.04 0.00 9504/9504 bdist2 [20]
-----------------------------------------------
0.70 6.20 20592/20592 motion_estimation [2]
[3] 78.0 0.70 6.20 20592 fullsearch [3]
6.20 0.00 19015537/19015537 dist1 [4]
-----------------------------------------------
6.20 0.00 19015537/19015537 fullsearch [3]
[4] 70.1 6.20 0.00 19015537 dist1 [4]
-----------------------------------------------
0.05 0.68 9/9 putseq [1]
[5] 8.3 0.05 0.68 9 transform [5]
0.68 0.00 85536/85536 fdct [6]
-----------------------------------------------
0.68 0.00 85536/85536 transform [5]
[6] 7.7 0.68 0.00 85536 fdct [6]
-----------------------------------------------
0.20 0.27 9/9 putseq [1]
[7] 5.3 0.20 0.27 9 readframe [7]
0.15 0.00 18/18 conv422to420 [10]
0.12 0.00 18/18 conv444to422 [12]
0.00 0.00 27/27 pbm_getint [55]
0.00 0.00 27/27 border_extend [54]
-----------------------------------------------
0.00 0.23 9/9 putseq [1]
[8] 2.5 0.00 0.23 9 putpict [8]
0.12 0.00 64272/64272 quant_non_intra [11]
0.01 0.02 21264/21264 putintrablk [22]
0.02 0.00 9/9 rc_init_pict [23]
0.02 0.00 21264/21264 quant_intra [26]
0.00 0.01 12150/12150 putnonintrablk [28]
0.01 0.00 72267/357048 putbits [21]
0.00 0.01 14453/14453 putmvs [29]
0.00 0.00 14256/14256 rc_calc_mquant [32]
0.00 0.00 9/9 putpictcodext [35]
0.00 0.00 9/9 putpicthdr [36]
0.00 0.00 9/9 vbv_end_of_picture [40]
0.00 0.00 9/9 rc_update_pict [39]
0.00 0.00 13899/13899 putaddrinc [47]
0.00 0.00 13899/13899 putmbtype [48]
0.00 0.00 5067/5067 putcbp [51]
0.00 0.00 324/349 alignbits [52]
0.00 0.00 9/9 rc_start_mb [57]
-----------------------------------------------
0.07 0.09 9/9 putseq [1]
[9] 1.8 0.07 0.09 9 itransform [9]
0.09 0.00 85536/85536 idct [13]
-----------------------------------------------
0.15 0.00 18/18 readframe [7]
[10] 1.7 0.15 0.00 18 conv422to420 [10]
-----------------------------------------------
0.12 0.00 64272/64272 putpict [8]
[11] 1.4 0.12 0.00 64272 quant_non_intra [11]
-----------------------------------------------
0.12 0.00 18/18 readframe [7]
[12] 1.4 0.12 0.00 18 conv444to422 [12]
-----------------------------------------------
0.09 0.00 85536/85536 itransform [9]
[13] 1.0 0.09 0.00 85536 idct [13]
-----------------------------------------------
<spontaneous>
[14] 1.0 0.09 0.00 __divsi3 [14]
-----------------------------------------------
0.07 0.00 27/27 calcSNR [16]
[15] 0.8 0.07 0.00 27 calcSNR1 [15]
-----------------------------------------------
0.00 0.07 9/9 putseq [1]
[16] 0.8 0.00 0.07 9 calcSNR [16]
0.07 0.00 27/27 calcSNR1 [15]
-----------------------------------------------
0.01 0.06 9/9 putseq [1]
[17] 0.8 0.01 0.06 9 predict [17]
0.06 0.00 15288/15288 calc_DMV [18]
-----------------------------------------------
0.06 0.00 15288/15288 predict [17]
[18] 0.7 0.06 0.00 15288 calc_DMV [18]
-----------------------------------------------
0.05 0.00 21989/21989 motion_estimation [2]
[19] 0.6 0.05 0.00 21989 dist2 [19]
-----------------------------------------------
0.04 0.00 9504/9504 motion_estimation [2]
[20] 0.5 0.04 0.00 9504 bdist2 [20]
-----------------------------------------------
0.00 0.00 1/357048 putseqend [45]
0.00 0.00 5/357048 putseq [1]
0.00 0.00 7/357048 putgophdr [44]
0.00 0.00 9/357048 putseqdispext [43]
0.00 0.00 11/357048 putseqhdr [42]
0.00 0.00 12/357048 putseqext [41]
0.00 0.00 40/357048 putuserdata [38]
0.00 0.00 69/357048 putpicthdr [36]
0.00 0.00 162/357048 putpictcodext [35]
0.00 0.00 17156/357048 putDC [34]
0.00 0.00 21355/357048 putmvs [29]
0.00 0.00 21355/357048 putmv [30]
0.00 0.00 28906/357048 putmotioncode [33]
0.00 0.00 31415/357048 putnonintrablk [28]
0.01 0.00 72267/357048 putpict [8]
0.01 0.00 79260/357048 putintrablk [22]
0.01 0.00 85018/357048 putAC [27]
[21] 0.5 0.04 0.00 357048 putbits [21]
-----------------------------------------------
0.01 0.02 21264/21264 putpict [8]
[22] 0.4 0.01 0.02 21264 putintrablk [22]
0.01 0.01 57996/84764 putAC [27]
0.01 0.00 79260/357048 putbits [21]
0.00 0.00 21264/21264 putDC [34]
0.00 0.00 14176/14176 putDClum [46]
0.00 0.00 7088/7088 putDCchrom [50]
-----------------------------------------------
0.02 0.00 9/9 putpict [8]
[23] 0.2 0.02 0.00 9 rc_init_pict [23]
0.00 0.00 9/14301 bitcount [31]
-----------------------------------------------
0.02 0.00 64272/64272 putseq [1]
[24] 0.2 0.02 0.00 64272 iquant_non_intra [24]
-----------------------------------------------
0.02 0.00 21264/21264 putseq [1]
[25] 0.2 0.02 0.00 21264 iquant_intra [25]
-----------------------------------------------
0.02 0.00 21264/21264 putpict [8]
[26] 0.2 0.02 0.00 21264 quant_intra [26]
-----------------------------------------------
0.00 0.00 26768/84764 putnonintrablk [28]
0.01 0.01 57996/84764 putintrablk [22]
[27] 0.2 0.01 0.01 84764 putAC [27]
0.01 0.00 85018/357048 putbits [21]
-----------------------------------------------
0.00 0.01 12150/12150 putpict [8]
[28] 0.1 0.00 0.01 12150 putnonintrablk [28]
0.00 0.00 26768/84764 putAC [27]
0.00 0.00 31415/357048 putbits [21]
0.00 0.00 12150/12150 putACfirst [49]
-----------------------------------------------
0.00 0.01 14453/14453 putpict [8]
[29] 0.1 0.00 0.01 14453 putmvs [29]
0.00 0.01 28906/28906 putmv [30]
0.00 0.00 21355/357048 putbits [21]
-----------------------------------------------
0.00 0.01 28906/28906 putmvs [29]
[30] 0.1 0.00 0.01 28906 putmv [30]
0.00 0.00 28906/28906 putmotioncode [33]
0.00 0.00 21355/357048 putbits [21]
-----------------------------------------------
0.00 0.00 9/14301 rc_init_pict [23]
0.00 0.00 9/14301 rc_update_pict [39]
0.00 0.00 9/14301 vbv_end_of_picture [40]
0.00 0.00 18/14301 calc_vbv_delay [37]
0.00 0.00 14256/14301 rc_calc_mquant [32]
[31] 0.1 0.01 0.00 14301 bitcount [31]
-----------------------------------------------
0.00 0.00 14256/14256 putpict [8]
[32] 0.1 0.00 0.00 14256 rc_calc_mquant [32]
0.00 0.00 14256/14301 bitcount [31]
-----------------------------------------------
0.00 0.00 28906/28906 putmv [30]
[33] 0.0 0.00 0.00 28906 putmotioncode [33]
0.00 0.00 28906/357048 putbits [21]
-----------------------------------------------
0.00 0.00 21264/21264 putintrablk [22]
[34] 0.0 0.00 0.00 21264 putDC [34]
0.00 0.00 17156/357048 putbits [21]
-----------------------------------------------
0.00 0.00 9/9 putpict [8]
[35] 0.0 0.00 0.00 9 putpictcodext [35]
0.00 0.00 162/357048 putbits [21]
0.00 0.00 9/349 alignbits [52]
-----------------------------------------------
0.00 0.00 9/9 putpict [8]
[36] 0.0 0.00 0.00 9 putpicthdr [36]
0.00 0.00 69/357048 putbits [21]
0.00 0.00 9/9 calc_vbv_delay [37]
0.00 0.00 9/349 alignbits [52]
-----------------------------------------------
0.00 0.00 9/9 putpicthdr [36]
[37] 0.0 0.00 0.00 9 calc_vbv_delay [37]
0.00 0.00 18/14301 bitcount [31]
-----------------------------------------------
0.00 0.00 1/1 putseq [1]
[38] 0.0 0.00 0.00 1 putuserdata [38]
0.00 0.00 40/357048 putbits [21]
0.00 0.00 1/349 alignbits [52]
-----------------------------------------------
0.00 0.00 9/9 putpict [8]
[39] 0.0 0.00 0.00 9 rc_update_pict [39]
0.00 0.00 9/14301 bitcount [31]
-----------------------------------------------
0.00 0.00 9/9 putpict [8]
[40] 0.0 0.00 0.00 9 vbv_end_of_picture [40]
0.00 0.00 9/14301 bitcount [31]
-----------------------------------------------
0.00 0.00 1/1 putseq [1]
[41] 0.0 0.00 0.00 1 putseqext [41]
0.00 0.00 12/357048 putbits [21]
0.00 0.00 1/349 alignbits [52]
-----------------------------------------------
0.00 0.00 1/1 putseq [1]
[42] 0.0 0.00 0.00 1 putseqhdr [42]
0.00 0.00 11/357048 putbits [21]
0.00 0.00 1/349 alignbits [52]
-----------------------------------------------
0.00 0.00 1/1 putseq [1]
[43] 0.0 0.00 0.00 1 putseqdispext [43]
0.00 0.00 9/357048 putbits [21]
0.00 0.00 1/349 alignbits [52]
-----------------------------------------------
0.00 0.00 2/2 putseq [1]
[44] 0.0 0.00 0.00 2 putgophdr [44]
0.00 0.00 7/357048 putbits [21]
0.00 0.00 2/349 alignbits [52]
-----------------------------------------------
0.00 0.00 1/1 putseq [1]
[45] 0.0 0.00 0.00 1 putseqend [45]
0.00 0.00 1/357048 putbits [21]
0.00 0.00 1/349 alignbits [52]
-----------------------------------------------
0.00 0.00 14176/14176 putintrablk [22]
[46] 0.0 0.00 0.00 14176 putDClum [46]
-----------------------------------------------
0.00 0.00 13899/13899 putpict [8]
[47] 0.0 0.00 0.00 13899 putaddrinc [47]
-----------------------------------------------
0.00 0.00 13899/13899 putpict [8]
[48] 0.0 0.00 0.00 13899 putmbtype [48]
-----------------------------------------------
0.00 0.00 12150/12150 putnonintrablk [28]
[49] 0.0 0.00 0.00 12150 putACfirst [49]
-----------------------------------------------
0.00 0.00 7088/7088 putintrablk [22]
[50] 0.0 0.00 0.00 7088 putDCchrom [50]
-----------------------------------------------
0.00 0.00 5067/5067 putpict [8]
[51] 0.0 0.00 0.00 5067 putcbp [51]
-----------------------------------------------
0.00 0.00 1/349 putseqhdr [42]
0.00 0.00 1/349 putseqext [41]
0.00 0.00 1/349 putseqdispext [43]
0.00 0.00 1/349 putuserdata [38]
0.00 0.00 1/349 putseqend [45]
0.00 0.00 2/349 putgophdr [44]
0.00 0.00 9/349 putpicthdr [36]
0.00 0.00 9/349 putpictcodext [35]
0.00 0.00 324/349 putpict [8]
[52] 0.0 0.00 0.00 349 alignbits [52]
-----------------------------------------------
0.00 0.00 117/117 pbm_getint [55]
[53] 0.0 0.00 0.00 117 pbm_getc [53]
-----------------------------------------------
0.00 0.00 27/27 readframe [7]
[54] 0.0 0.00 0.00 27 border_extend [54]
-----------------------------------------------
0.00 0.00 27/27 readframe [7]
[55] 0.0 0.00 0.00 27 pbm_getint [55]
0.00 0.00 117/117 pbm_getc [53]
-----------------------------------------------
0.00 0.00 9/9 putseq [1]
[56] 0.0 0.00 0.00 9 dct_type_estimation [56]
-----------------------------------------------
0.00 0.00 9/9 putpict [8]
[57] 0.0 0.00 0.00 9 rc_start_mb [57]
-----------------------------------------------
0.00 0.00 9/9 putseq [1]
[58] 0.0 0.00 0.00 9 stats [58]
-----------------------------------------------
0.00 0.00 9/9 putseq [1]
[59] 0.0 0.00 0.00 9 writeframe [59]
-----------------------------------------------
0.00 0.00 2/2 putseq [1]
[60] 0.0 0.00 0.00 2 rc_init_GOP [60]
-----------------------------------------------
0.00 0.00 1/1 readparmfile [79]
[61] 0.0 0.00 0.00 1 profile_and_level_checks [61]
-----------------------------------------------
0.00 0.00 1/1 readparmfile [79]
[62] 0.0 0.00 0.00 1 range_checks [62]
-----------------------------------------------
0.00 0.00 1/1 putseq [1]
[63] 0.0 0.00 0.00 1 rc_init_seq [63]
-----------------------------------------------
This table describes the call tree of the program, and was sorted by
the total amount of time spent in each function and its children.
Each entry in this table consists of several lines. The line with the
index number at the left hand margin lists the current function.
The lines above it list the functions that called this function,
and the lines below it list the functions this one called.
This line lists:
index A unique number given to each element of the table.
Index numbers are sorted numerically.
The index number is printed next to every function name so
it is easier to look up where the function is in the table.
% time This is the percentage of the `total' time that was spent
in this function and its children. Note that due to
different viewpoints, functions excluded by options, etc,
these numbers will NOT add up to 100%.
self This is the total amount of time spent in this function.
children This is the total amount of time propagated into this
function by its children.
called This is the number of times the function was called.
If the function called itself recursively, the number
only includes non-recursive calls, and is followed by
a `+' and the number of recursive calls.
name The name of the current function. The index number is
printed after it. If the function is a member of a
cycle, the cycle number is printed between the
function's name and the index number.
For the function's parents, the fields have the following meanings:
self This is the amount of time that was propagated directly
from the function into this parent.
children This is the amount of time that was propagated from
the function's children into this parent.
called This is the number of times this parent called the
function `/' the total number of times the function
was called. Recursive calls to the function are not
included in the number after the `/'.
name This is the name of the parent. The parent's index
number is printed after it. If the parent is a
member of a cycle, the cycle number is printed between
the name and the index number.
If the parents of the function cannot be determined, the word
`<spontaneous>' is printed in the `name' field, and all the other
fields are blank.
For the function's children, the fields have the following meanings:
self This is the amount of time that was propagated directly
from the child into the function.
children This is the amount of time that was propagated from the
child's children to the function.
called This is the number of times the function called
this child `/' the total number of times the child
was called. Recursive calls by the child are not
listed in the number after the `/'.
name This is the name of the child. The child's index
number is printed after it. If the child is a
member of a cycle, the cycle number is printed
between the name and the index number.
If there are any cycles (circles) in the call graph, there is an
entry for the cycle-as-a-whole. This entry shows who called the
cycle (as parents) and the members of the cycle (as children.)
The `+' recursive calls entry shows the number of function calls that
were internal to the cycle, and the calls entry for each member shows,
for that member, how many times it was called from other members of
the cycle.
Copyright (C) 2012-2017 Free Software Foundation, Inc.
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
Index by function name
[14] __divsi3 [53] pbm_getc [36] putpicthdr
[52] alignbits [55] pbm_getint [43] putseqdispext
[20] bdist2 [17] predict [45] putseqend
[31] bitcount [61] profile_and_level_checks [41] putseqext
[54] border_extend [27] putAC [42] putseqhdr
[16] calcSNR [49] putACfirst [38] putuserdata
[15] calcSNR1 [34] putDC [26] quant_intra
[18] calc_DMV [50] putDCchrom [11] quant_non_intra
[37] calc_vbv_delay [46] putDClum [62] range_checks
[10] conv422to420 [47] putaddrinc [32] rc_calc_mquant
[12] conv444to422 [21] putbits [60] rc_init_GOP
[56] dct_type_estimation [51] putcbp [23] rc_init_pict
[4] dist1 [44] putgophdr [63] rc_init_seq
[19] dist2 [22] putintrablk [57] rc_start_mb
[6] fdct [48] putmbtype [39] rc_update_pict
[3] fullsearch [33] putmotioncode [7] readframe
[13] idct [30] putmv [58] stats
[25] iquant_intra [29] putmvs [5] transform
[24] iquant_non_intra [28] putnonintrablk [40] vbv_end_of_picture
[9] itransform [8] putpict [59] writeframe
[2] motion_estimation [35] putpictcodext
Flat profile:
Each sample counts as 0.01 seconds.
% cumulative self self total
time seconds seconds calls ms/call ms/call name
20.25 0.32 0.32 211031 0.00 0.00 forward_DCT
18.99 0.62 0.30 3000 0.10 0.10 rgb_ycc_convert
17.09 0.89 0.27 52828 0.01 0.01 encode_mcu_huff
14.56 1.12 0.23 preload_image
13.29 1.33 0.21 316406 0.00 0.00 jpeg_fdct_islow
6.96 1.44 0.11 get_24bit_row
5.70 1.53 0.09 3000 0.03 0.03 h2v2_downsample
1.27 1.55 0.02 __divsi3
0.63 1.56 0.01 3187 0.00 0.13 pre_process_data
0.63 1.57 0.01 1500 0.01 0.07 sep_downsample
0.63 1.58 0.01 188 0.05 4.31 compress_data
0.00 1.58 0.00 6000 0.00 0.00 access_virt_sarray
0.00 1.58 0.00 3000 0.00 0.41 process_data_simple_main
0.00 1.58 0.00 1516 0.00 0.00 jcopy_sample_rows
0.00 1.58 0.00 1500 0.00 0.00 fullsize_downsample
0.00 1.58 0.00 753 0.00 0.00 emit_byte
0.00 1.58 0.00 281 0.00 0.00 jzero_far
0.00 1.58 0.00 82 0.00 0.00 empty_output_buffer
0.00 1.58 0.00 56 0.00 0.00 keymatch
0.00 1.58 0.00 35 0.00 0.00 alloc_small
0.00 1.58 0.00 15 0.00 0.00 jdiv_round_up
0.00 1.58 0.00 12 0.00 0.00 emit_2bytes
0.00 1.58 0.00 9 0.00 0.00 alloc_large
0.00 1.58 0.00 9 0.00 0.00 jpeg_free_large
0.00 1.58 0.00 9 0.00 0.00 jpeg_get_large
0.00 1.58 0.00 8 0.00 0.00 alloc_sarray
0.00 1.58 0.00 6 0.00 0.00 emit_dht
0.00 1.58 0.00 6 0.00 0.00 jpeg_make_c_derived_tbl
0.00 1.58 0.00 4 0.00 0.00 add_huff_table
0.00 1.58 0.00 4 0.00 0.00 jpeg_add_quant_table
0.00 1.58 0.00 4 0.00 0.00 jpeg_alloc_huff_table
0.00 1.58 0.00 4 0.00 0.00 jpeg_free_small
0.00 1.58 0.00 4 0.00 0.00 jpeg_get_small
0.00 1.58 0.00 3 0.00 0.00 emit_dqt
0.00 1.58 0.00 3 0.00 0.00 free_pool
0.00 1.58 0.00 2 0.00 0.00 emit_message
0.00 1.58 0.00 2 0.00 0.00 jpeg_alloc_quant_table
0.00 1.58 0.00 2 0.00 0.00 jpeg_quality_scaling
0.00 1.58 0.00 2 0.00 0.00 jpeg_set_linear_quality
0.00 1.58 0.00 1 0.00 0.00 emit_sof
0.00 1.58 0.00 1 0.00 0.00 finish_pass_huff
0.00 1.58 0.00 1 0.00 0.00 finish_pass_master
0.00 1.58 0.00 1 0.00 0.00 format_message
0.00 1.58 0.00 1 0.00 0.00 init_destination
0.00 1.58 0.00 1 0.00 0.00 jinit_c_coef_controller
0.00 1.58 0.00 1 0.00 0.00 jinit_c_main_controller
0.00 1.58 0.00 1 0.00 0.00 jinit_c_master_control
0.00 1.58 0.00 1 0.00 0.00 jinit_c_prep_controller
0.00 1.58 0.00 1 0.00 0.00 jinit_color_converter
0.00 1.58 0.00 1 0.00 0.00 jinit_compress_master
0.00 1.58 0.00 1 0.00 0.00 jinit_downsampler
0.00 1.58 0.00 1 0.00 0.00 jinit_forward_dct
0.00 1.58 0.00 1 0.00 0.00 jinit_huff_encoder
0.00 1.58 0.00 1 0.00 0.00 jinit_marker_writer
0.00 1.58 0.00 1 0.00 0.00 jinit_memory_mgr
0.00 1.58 0.00 1 0.00 0.00 jpeg_mem_available
0.00 1.58 0.00 1 0.00 0.00 jpeg_mem_init
0.00 1.58 0.00 1 0.00 0.00 jpeg_mem_term
0.00 1.58 0.00 1 0.00 0.00 jpeg_set_quality
0.00 1.58 0.00 1 0.00 0.00 jpeg_suppress_tables
0.00 1.58 0.00 1 0.00 0.00 output_message
0.00 1.58 0.00 1 0.00 0.00 pass_startup
0.00 1.58 0.00 1 0.00 0.00 per_scan_setup
0.00 1.58 0.00 1 0.00 0.00 prepare_for_pass
0.00 1.58 0.00 1 0.00 0.00 realize_virt_arrays
0.00 1.58 0.00 1 0.00 0.00 request_virt_sarray
0.00 1.58 0.00 1 0.00 0.00 reset_error_mgr
0.00 1.58 0.00 1 0.00 0.00 rgb_ycc_start
0.00 1.58 0.00 1 0.00 0.00 select_scan_parameters
0.00 1.58 0.00 1 0.00 0.00 self_destruct
0.00 1.58 0.00 1 0.00 0.00 start_pass_coef
0.00 1.58 0.00 1 0.00 0.00 start_pass_downsample
0.00 1.58 0.00 1 0.00 0.00 start_pass_fdctmgr
0.00 1.58 0.00 1 0.00 0.00 start_pass_huff
0.00 1.58 0.00 1 0.00 0.00 start_pass_main
0.00 1.58 0.00 1 0.00 0.00 start_pass_prep
0.00 1.58 0.00 1 0.00 0.00 term_destination
0.00 1.58 0.00 1 0.00 0.00 write_file_header
0.00 1.58 0.00 1 0.00 0.00 write_file_trailer
0.00 1.58 0.00 1 0.00 0.00 write_frame_header
0.00 1.58 0.00 1 0.00 0.00 write_scan_header
% the percentage of the total running time of the
time program used by this function.
cumulative a running sum of the number of seconds accounted
seconds for by this function and those listed above it.
self the number of seconds accounted for by this
seconds function alone. This is the major sort for this
listing.
calls the number of times this function was invoked, if
this function is profiled, else blank.
self the average number of milliseconds spent in this
ms/call function per call, if this function is profiled,
else blank.
total the average number of milliseconds spent in this
ms/call function and its descendents per call, if this
function is profiled, else blank.
name the name of the function. This is the minor sort
for this listing. The index shows the location of
the function in the gprof listing. If the index is
in parenthesis it shows where it would appear in
the gprof listing if it were to be printed.
Copyright (C) 2012-2017 Free Software Foundation, Inc.
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
Call graph (explanation follows)
granularity: each sample hit covers 4 byte(s) for 0.63% of 1.58 seconds
index % time self children called name
0.00 1.22 3000/3000 jpeg_write_scanlines [2]
[1] 77.2 0.00 1.22 3000 process_data_simple_main [1]
0.01 0.80 188/188 compress_data [3]
0.01 0.40 3187/3187 pre_process_data [5]
-----------------------------------------------
<spontaneous>
[2] 77.2 0.00 1.22 jpeg_write_scanlines [2]
0.00 1.22 3000/3000 process_data_simple_main [1]
0.00 0.00 1/753 emit_byte [17]
0.00 0.00 1/1 write_scan_header [82]
0.00 0.00 1/1 pass_startup [63]
-----------------------------------------------
0.01 0.80 188/188 process_data_simple_main [1]
[3] 51.3 0.01 0.80 188 compress_data [3]
0.32 0.21 211031/211031 forward_DCT [4]
0.27 0.00 52828/52828 encode_mcu_huff [7]
0.00 0.00 281/281 jzero_far [18]
-----------------------------------------------
0.32 0.21 211031/211031 compress_data [3]
[4] 33.5 0.32 0.21 211031 forward_DCT [4]
0.21 0.00 316406/316406 jpeg_fdct_islow [9]
-----------------------------------------------
0.01 0.40 3187/3187 process_data_simple_main [1]
[5] 25.9 0.01 0.40 3187 pre_process_data [5]
0.30 0.00 3000/3000 rgb_ycc_convert [6]
0.01 0.09 1500/1500 sep_downsample [11]
0.00 0.00 16/1516 jcopy_sample_rows [15]
-----------------------------------------------
0.30 0.00 3000/3000 pre_process_data [5]
[6] 19.0 0.30 0.00 3000 rgb_ycc_convert [6]
-----------------------------------------------
0.27 0.00 52828/52828 compress_data [3]
[7] 17.1 0.27 0.00 52828 encode_mcu_huff [7]
0.00 0.00 82/82 empty_output_buffer [19]
-----------------------------------------------
<spontaneous>
[8] 14.6 0.23 0.00 preload_image [8]
0.00 0.00 3000/6000 access_virt_sarray [14]
-----------------------------------------------
0.21 0.00 316406/316406 forward_DCT [4]
[9] 13.3 0.21 0.00 316406 jpeg_fdct_islow [9]
-----------------------------------------------
<spontaneous>
[10] 7.0 0.11 0.00 get_24bit_row [10]
0.00 0.00 3000/6000 access_virt_sarray [14]
-----------------------------------------------
0.01 0.09 1500/1500 pre_process_data [5]
[11] 6.3 0.01 0.09 1500 sep_downsample [11]
0.09 0.00 3000/3000 h2v2_downsample [12]
0.00 0.00 1500/1500 fullsize_downsample [16]
-----------------------------------------------
0.09 0.00 3000/3000 sep_downsample [11]
[12] 5.7 0.09 0.00 3000 h2v2_downsample [12]
-----------------------------------------------
<spontaneous>
[13] 1.3 0.02 0.00 __divsi3 [13]
-----------------------------------------------
0.00 0.00 3000/6000 get_24bit_row [10]
0.00 0.00 3000/6000 preload_image [8]
[14] 0.0 0.00 0.00 6000 access_virt_sarray [14]
-----------------------------------------------
0.00 0.00 16/1516 pre_process_data [5]
0.00 0.00 1500/1516 fullsize_downsample [16]
[15] 0.0 0.00 0.00 1516 jcopy_sample_rows [15]
-----------------------------------------------
0.00 0.00 1500/1500 sep_downsample [11]
[16] 0.0 0.00 0.00 1500 fullsize_downsample [16]
0.00 0.00 1500/1516 jcopy_sample_rows [15]
-----------------------------------------------
0.00 0.00 1/753 jpeg_finish_compress [144]
0.00 0.00 1/753 jpeg_write_scanlines [2]
0.00 0.00 1/753 write_file_trailer [80]
0.00 0.00 12/753 emit_2bytes [23]
0.00 0.00 12/753 write_scan_header [82]
0.00 0.00 16/753 emit_sof [41]
0.00 0.00 18/753 write_file_header [79]
0.00 0.00 264/753 emit_dqt [35]
0.00 0.00 428/753 emit_dht [28]
[17] 0.0 0.00 0.00 753 emit_byte [17]
-----------------------------------------------
0.00 0.00 281/281 compress_data [3]
[18] 0.0 0.00 0.00 281 jzero_far [18]
-----------------------------------------------
0.00 0.00 82/82 encode_mcu_huff [7]
[19] 0.0 0.00 0.00 82 empty_output_buffer [19]
-----------------------------------------------
0.00 0.00 56/56 parse_switches.constprop.0 [162]
[20] 0.0 0.00 0.00 56 keymatch [20]
-----------------------------------------------
0.00 0.00 1/35 jinit_read_bmp [132]
0.00 0.00 1/35 jpeg_set_defaults [148]
0.00 0.00 1/35 init_destination [45]
0.00 0.00 1/35 jpeg_stdio_dest [152]
0.00 0.00 1/35 jinit_c_master_control [48]
0.00 0.00 1/35 jinit_marker_writer [55]
0.00 0.00 1/35 jinit_c_main_controller [47]
0.00 0.00 1/35 jinit_c_prep_controller [49]
0.00 0.00 1/35 jinit_c_coef_controller [46]
0.00 0.00 1/35 rgb_ycc_start [69]
0.00 0.00 1/35 jinit_color_converter [50]
0.00 0.00 1/35 jinit_downsampler [52]
0.00 0.00 1/35 jinit_huff_encoder [54]
0.00 0.00 1/35 jinit_forward_dct [53]
0.00 0.00 1/35 request_virt_sarray [67]
0.00 0.00 2/35 start_pass_fdctmgr [74]
0.00 0.00 2/35 jpeg_alloc_quant_table [38]
0.00 0.00 4/35 jpeg_make_c_derived_tbl [29]
0.00 0.00 4/35 jpeg_alloc_huff_table [32]
0.00 0.00 8/35 alloc_sarray [27]
[21] 0.0 0.00 0.00 35 alloc_small [21]
0.00 0.00 3/4 jpeg_get_small [34]
-----------------------------------------------
0.00 0.00 2/15 per_scan_setup [64]
0.00 0.00 13/15 jinit_c_master_control [48]
[22] 0.0 0.00 0.00 15 jdiv_round_up [22]
-----------------------------------------------
0.00 0.00 1/12 write_scan_header [82]
0.00 0.00 2/12 emit_dqt [35]
0.00 0.00 2/12 write_file_header [79]
0.00 0.00 3/12 emit_sof [41]
0.00 0.00 4/12 emit_dht [28]
[23] 0.0 0.00 0.00 12 emit_2bytes [23]
0.00 0.00 12/753 emit_byte [17]
-----------------------------------------------
0.00 0.00 1/9 jinit_c_coef_controller [46]
0.00 0.00 8/9 alloc_sarray [27]
[24] 0.0 0.00 0.00 9 alloc_large [24]
0.00 0.00 9/9 jpeg_get_large [26]
-----------------------------------------------
0.00 0.00 9/9 free_pool [36]
[25] 0.0 0.00 0.00 9 jpeg_free_large [25]
-----------------------------------------------
0.00 0.00 9/9 alloc_large [24]
[26] 0.0 0.00 0.00 9 jpeg_get_large [26]
-----------------------------------------------
0.00 0.00 1/8 start_input_bmp [178]
0.00 0.00 1/8 realize_virt_arrays [66]
0.00 0.00 3/8 jinit_c_main_controller [47]
0.00 0.00 3/8 jinit_c_prep_controller [49]
[27] 0.0 0.00 0.00 8 alloc_sarray [27]
0.00 0.00 8/35 alloc_small [21]
0.00 0.00 8/9 alloc_large [24]
-----------------------------------------------
0.00 0.00 6/6 write_scan_header [82]
[28] 0.0 0.00 0.00 6 emit_dht [28]
0.00 0.00 428/753 emit_byte [17]
0.00 0.00 4/12 emit_2bytes [23]
-----------------------------------------------
0.00 0.00 6/6 start_pass_huff [75]
[29] 0.0 0.00 0.00 6 jpeg_make_c_derived_tbl [29]
0.00 0.00 4/35 alloc_small [21]
-----------------------------------------------
0.00 0.00 4/4 jpeg_set_defaults [148]
[30] 0.0 0.00 0.00 4 add_huff_table [30]
0.00 0.00 4/4 jpeg_alloc_huff_table [32]
-----------------------------------------------
0.00 0.00 4/4 jpeg_set_linear_quality [40]
[31] 0.0 0.00 0.00 4 jpeg_add_quant_table [31]
0.00 0.00 2/2 jpeg_alloc_quant_table [38]
-----------------------------------------------
0.00 0.00 4/4 add_huff_table [30]
[32] 0.0 0.00 0.00 4 jpeg_alloc_huff_table [32]
0.00 0.00 4/35 alloc_small [21]
-----------------------------------------------
0.00 0.00 1/4 self_destruct [71]
0.00 0.00 3/4 free_pool [36]
[33] 0.0 0.00 0.00 4 jpeg_free_small [33]
-----------------------------------------------
0.00 0.00 1/4 jinit_memory_mgr [56]
0.00 0.00 3/4 alloc_small [21]
[34] 0.0 0.00 0.00 4 jpeg_get_small [34]
-----------------------------------------------
0.00 0.00 3/3 write_frame_header [81]
[35] 0.0 0.00 0.00 3 emit_dqt [35]
0.00 0.00 264/753 emit_byte [17]
0.00 0.00 2/12 emit_2bytes [23]
-----------------------------------------------
0.00 0.00 1/3 jpeg_abort [137]
0.00 0.00 2/3 self_destruct [71]
[36] 0.0 0.00 0.00 3 free_pool [36]
0.00 0.00 9/9 jpeg_free_large [25]
0.00 0.00 3/4 jpeg_free_small [33]
-----------------------------------------------
0.00 0.00 1/2 start_input_bmp [178]
0.00 0.00 1/2 write_frame_header [81]
[37] 0.0 0.00 0.00 2 emit_message [37]
-----------------------------------------------
0.00 0.00 2/2 jpeg_add_quant_table [31]
[38] 0.0 0.00 0.00 2 jpeg_alloc_quant_table [38]
0.00 0.00 2/35 alloc_small [21]
-----------------------------------------------
0.00 0.00 2/2 parse_switches.constprop.0 [162]
[39] 0.0 0.00 0.00 2 jpeg_quality_scaling [39]
-----------------------------------------------
0.00 0.00 1/2 parse_switches.constprop.0 [162]
0.00 0.00 1/2 jpeg_set_defaults [148]
[40] 0.0 0.00 0.00 2 jpeg_set_linear_quality [40]
0.00 0.00 4/4 jpeg_add_quant_table [31]
-----------------------------------------------
0.00 0.00 1/1 pass_startup [63]
[41] 0.0 0.00 0.00 1 emit_sof [41]
0.00 0.00 16/753 emit_byte [17]
0.00 0.00 3/12 emit_2bytes [23]
-----------------------------------------------
0.00 0.00 1/1 finish_pass_master [43]
[42] 0.0 0.00 0.00 1 finish_pass_huff [42]
-----------------------------------------------
0.00 0.00 1/1 jpeg_finish_compress [144]
[43] 0.0 0.00 0.00 1 finish_pass_master [43]
0.00 0.00 1/1 finish_pass_huff [42]
-----------------------------------------------
0.00 0.00 1/1 output_message [62]
[44] 0.0 0.00 0.00 1 format_message [44]
-----------------------------------------------
0.00 0.00 1/1 jpeg_start_compress [150]
[45] 0.0 0.00 0.00 1 init_destination [45]
0.00 0.00 1/35 alloc_small [21]
-----------------------------------------------
0.00 0.00 1/1 jinit_compress_master [51]
[46] 0.0 0.00 0.00 1 jinit_c_coef_controller [46]
0.00 0.00 1/35 alloc_small [21]
0.00 0.00 1/9 alloc_large [24]
-----------------------------------------------
0.00 0.00 1/1 jinit_compress_master [51]
[47] 0.0 0.00 0.00 1 jinit_c_main_controller [47]
0.00 0.00 3/8 alloc_sarray [27]
0.00 0.00 1/35 alloc_small [21]
-----------------------------------------------
0.00 0.00 1/1 jinit_compress_master [51]
[48] 0.0 0.00 0.00 1 jinit_c_master_control [48]
0.00 0.00 13/15 jdiv_round_up [22]
0.00 0.00 1/35 alloc_small [21]
-----------------------------------------------
0.00 0.00 1/1 jinit_compress_master [51]
[49] 0.0 0.00 0.00 1 jinit_c_prep_controller [49]
0.00 0.00 3/8 alloc_sarray [27]
0.00 0.00 1/35 alloc_small [21]
-----------------------------------------------
0.00 0.00 1/1 jinit_compress_master [51]
[50] 0.0 0.00 0.00 1 jinit_color_converter [50]
0.00 0.00 1/35 alloc_small [21]
-----------------------------------------------
0.00 0.00 1/1 jpeg_start_compress [150]
[51] 0.0 0.00 0.00 1 jinit_compress_master [51]
0.00 0.00 1/1 jinit_c_master_control [48]
0.00 0.00 1/1 jinit_forward_dct [53]
0.00 0.00 1/1 jinit_huff_encoder [54]
0.00 0.00 1/1 jinit_c_coef_controller [46]
0.00 0.00 1/1 jinit_c_main_controller [47]
0.00 0.00 1/1 jinit_marker_writer [55]
0.00 0.00 1/1 realize_virt_arrays [66]
0.00 0.00 1/1 jinit_color_converter [50]
0.00 0.00 1/1 jinit_downsampler [52]
0.00 0.00 1/1 jinit_c_prep_controller [49]
-----------------------------------------------
0.00 0.00 1/1 jinit_compress_master [51]
[52] 0.0 0.00 0.00 1 jinit_downsampler [52]
0.00 0.00 1/35 alloc_small [21]
-----------------------------------------------
0.00 0.00 1/1 jinit_compress_master [51]
[53] 0.0 0.00 0.00 1 jinit_forward_dct [53]
0.00 0.00 1/35 alloc_small [21]
-----------------------------------------------
0.00 0.00 1/1 jinit_compress_master [51]
[54] 0.0 0.00 0.00 1 jinit_huff_encoder [54]
0.00 0.00 1/35 alloc_small [21]
-----------------------------------------------
0.00 0.00 1/1 jinit_compress_master [51]
[55] 0.0 0.00 0.00 1 jinit_marker_writer [55]
0.00 0.00 1/35 alloc_small [21]
-----------------------------------------------
0.00 0.00 1/1 jpeg_CreateCompress [136]
[56] 0.0 0.00 0.00 1 jinit_memory_mgr [56]
0.00 0.00 1/1 jpeg_mem_init [58]
0.00 0.00 1/4 jpeg_get_small [34]
-----------------------------------------------
0.00 0.00 1/1 realize_virt_arrays [66]
[57] 0.0 0.00 0.00 1 jpeg_mem_available [57]
-----------------------------------------------
0.00 0.00 1/1 jinit_memory_mgr [56]
[58] 0.0 0.00 0.00 1 jpeg_mem_init [58]
-----------------------------------------------
0.00 0.00 1/1 jpeg_destroy [140]
[59] 0.0 0.00 0.00 1 jpeg_mem_term [59]
-----------------------------------------------
0.00 0.00 1/1 parse_switches.constprop.0 [162]
[60] 0.0 0.00 0.00 1 jpeg_set_quality [60]
-----------------------------------------------
0.00 0.00 1/1 jpeg_start_compress [150]
[61] 0.0 0.00 0.00 1 jpeg_suppress_tables [61]
-----------------------------------------------
0.00 0.00 1/1 write_frame_header [81]
[62] 0.0 0.00 0.00 1 output_message [62]
0.00 0.00 1/1 format_message [44]
-----------------------------------------------
0.00 0.00 1/1 jpeg_write_scanlines [2]
[63] 0.0 0.00 0.00 1 pass_startup [63]
0.00 0.00 1/1 emit_sof [41]
0.00 0.00 1/1 write_frame_header [81]
-----------------------------------------------
0.00 0.00 1/1 prepare_for_pass [65]
[64] 0.0 0.00 0.00 1 per_scan_setup [64]
0.00 0.00 2/15 jdiv_round_up [22]
-----------------------------------------------
0.00 0.00 1/1 jpeg_start_compress [150]
[65] 0.0 0.00 0.00 1 prepare_for_pass [65]
0.00 0.00 1/1 select_scan_parameters [70]
0.00 0.00 1/1 per_scan_setup [64]
0.00 0.00 1/1 start_pass_fdctmgr [74]
0.00 0.00 1/1 start_pass_huff [75]
0.00 0.00 1/1 start_pass_coef [72]
0.00 0.00 1/1 start_pass_main [76]
0.00 0.00 1/1 rgb_ycc_start [69]
0.00 0.00 1/1 start_pass_downsample [73]
0.00 0.00 1/1 start_pass_prep [77]
-----------------------------------------------
0.00 0.00 1/1 jinit_compress_master [51]
[66] 0.0 0.00 0.00 1 realize_virt_arrays [66]
0.00 0.00 1/1 jpeg_mem_available [57]
0.00 0.00 1/8 alloc_sarray [27]
-----------------------------------------------
0.00 0.00 1/1 start_input_bmp [178]
[67] 0.0 0.00 0.00 1 request_virt_sarray [67]
0.00 0.00 1/35 alloc_small [21]
-----------------------------------------------
0.00 0.00 1/1 jpeg_start_compress [150]
[68] 0.0 0.00 0.00 1 reset_error_mgr [68]
-----------------------------------------------
0.00 0.00 1/1 prepare_for_pass [65]
[69] 0.0 0.00 0.00 1 rgb_ycc_start [69]
0.00 0.00 1/35 alloc_small [21]
-----------------------------------------------
0.00 0.00 1/1 prepare_for_pass [65]
[70] 0.0 0.00 0.00 1 select_scan_parameters [70]
-----------------------------------------------
0.00 0.00 1/1 jpeg_destroy [140]
[71] 0.0 0.00 0.00 1 self_destruct [71]
0.00 0.00 2/3 free_pool [36]
0.00 0.00 1/4 jpeg_free_small [33]
-----------------------------------------------
0.00 0.00 1/1 prepare_for_pass [65]
[72] 0.0 0.00 0.00 1 start_pass_coef [72]
-----------------------------------------------
0.00 0.00 1/1 prepare_for_pass [65]
[73] 0.0 0.00 0.00 1 start_pass_downsample [73]
-----------------------------------------------
0.00 0.00 1/1 prepare_for_pass [65]
[74] 0.0 0.00 0.00 1 start_pass_fdctmgr [74]
0.00 0.00 2/35 alloc_small [21]
-----------------------------------------------
0.00 0.00 1/1 prepare_for_pass [65]
[75] 0.0 0.00 0.00 1 start_pass_huff [75]
0.00 0.00 6/6 jpeg_make_c_derived_tbl [29]
-----------------------------------------------
0.00 0.00 1/1 prepare_for_pass [65]
[76] 0.0 0.00 0.00 1 start_pass_main [76]
-----------------------------------------------
0.00 0.00 1/1 prepare_for_pass [65]
[77] 0.0 0.00 0.00 1 start_pass_prep [77]
-----------------------------------------------
0.00 0.00 1/1 jpeg_finish_compress [144]
[78] 0.0 0.00 0.00 1 term_destination [78]
-----------------------------------------------
0.00 0.00 1/1 jpeg_start_compress [150]
[79] 0.0 0.00 0.00 1 write_file_header [79]
0.00 0.00 18/753 emit_byte [17]
0.00 0.00 2/12 emit_2bytes [23]
-----------------------------------------------
0.00 0.00 1/1 jpeg_finish_compress [144]
[80] 0.0 0.00 0.00 1 write_file_trailer [80]
0.00 0.00 1/753 emit_byte [17]
-----------------------------------------------
0.00 0.00 1/1 pass_startup [63]
[81] 0.0 0.00 0.00 1 write_frame_header [81]
0.00 0.00 3/3 emit_dqt [35]
0.00 0.00 1/1 output_message [62]
0.00 0.00 1/2 emit_message [37]
-----------------------------------------------
0.00 0.00 1/1 jpeg_write_scanlines [2]
[82] 0.0 0.00 0.00 1 write_scan_header [82]
0.00 0.00 12/753 emit_byte [17]
0.00 0.00 6/6 emit_dht [28]
0.00 0.00 1/12 emit_2bytes [23]
-----------------------------------------------
This table describes the call tree of the program, and was sorted by
the total amount of time spent in each function and its children.
Each entry in this table consists of several lines. The line with the
index number at the left hand margin lists the current function.
The lines above it list the functions that called this function,
and the lines below it list the functions this one called.
This line lists:
index A unique number given to each element of the table.
Index numbers are sorted numerically.
The index number is printed next to every function name so
it is easier to look up where the function is in the table.
% time This is the percentage of the `total' time that was spent
in this function and its children. Note that due to
different viewpoints, functions excluded by options, etc,
these numbers will NOT add up to 100%.
self This is the total amount of time spent in this function.
children This is the total amount of time propagated into this
function by its children.
called This is the number of times the function was called.
If the function called itself recursively, the number
only includes non-recursive calls, and is followed by
a `+' and the number of recursive calls.
name The name of the current function. The index number is
printed after it. If the function is a member of a
cycle, the cycle number is printed between the
function's name and the index number.
For the function's parents, the fields have the following meanings:
self This is the amount of time that was propagated directly
from the function into this parent.
children This is the amount of time that was propagated from
the function's children into this parent.
called This is the number of times this parent called the
function `/' the total number of times the function
was called. Recursive calls to the function are not
included in the number after the `/'.
name This is the name of the parent. The parent's index
number is printed after it. If the parent is a
member of a cycle, the cycle number is printed between
the name and the index number.
If the parents of the function cannot be determined, the word
`<spontaneous>' is printed in the `name' field, and all the other
fields are blank.
For the function's children, the fields have the following meanings:
self This is the amount of time that was propagated directly
from the child into the function.
children This is the amount of time that was propagated from the
child's children to the function.
called This is the number of times the function called
this child `/' the total number of times the child
was called. Recursive calls by the child are not
listed in the number after the `/'.
name This is the name of the child. The child's index
number is printed after it. If the child is a
member of a cycle, the cycle number is printed
between the name and the index number.
If there are any cycles (circles) in the call graph, there is an
entry for the cycle-as-a-whole. This entry shows who called the
cycle (as parents) and the members of the cycle (as children.)
The `+' recursive calls entry shows the number of function calls that
were internal to the cycle, and the calls entry for each member shows,
for that member, how many times it was called from other members of
the cycle.
Copyright (C) 2012-2017 Free Software Foundation, Inc.
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
Index by function name
[13] __divsi3 [47] jinit_c_main_controller [20] keymatch
[14] access_virt_sarray [48] jinit_c_master_control [62] output_message
[30] add_huff_table [49] jinit_c_prep_controller [63] pass_startup
[24] alloc_large [50] jinit_color_converter [64] per_scan_setup
[27] alloc_sarray [51] jinit_compress_master [5] pre_process_data
[21] alloc_small [52] jinit_downsampler [8] preload_image
[3] compress_data [53] jinit_forward_dct [65] prepare_for_pass
[23] emit_2bytes [54] jinit_huff_encoder [1] process_data_simple_main
[17] emit_byte [55] jinit_marker_writer [66] realize_virt_arrays
[28] emit_dht [56] jinit_memory_mgr [67] request_virt_sarray
[35] emit_dqt [31] jpeg_add_quant_table [68] reset_error_mgr
[37] emit_message [32] jpeg_alloc_huff_table [6] rgb_ycc_convert
[41] emit_sof [38] jpeg_alloc_quant_table [69] rgb_ycc_start
[19] empty_output_buffer [9] jpeg_fdct_islow [70] select_scan_parameters
[7] encode_mcu_huff [25] jpeg_free_large [71] self_destruct
[42] finish_pass_huff [33] jpeg_free_small [11] sep_downsample
[43] finish_pass_master [26] jpeg_get_large [72] start_pass_coef
[44] format_message [34] jpeg_get_small [73] start_pass_downsample
[4] forward_DCT [29] jpeg_make_c_derived_tbl [74] start_pass_fdctmgr
[36] free_pool [57] jpeg_mem_available [75] start_pass_huff
[16] fullsize_downsample [58] jpeg_mem_init [76] start_pass_main
[10] get_24bit_row [59] jpeg_mem_term [77] start_pass_prep
[12] h2v2_downsample [39] jpeg_quality_scaling [78] term_destination
[45] init_destination [40] jpeg_set_linear_quality [79] write_file_header
[15] jcopy_sample_rows [60] jpeg_set_quality [80] write_file_trailer
[22] jdiv_round_up [61] jpeg_suppress_tables [81] write_frame_header
[46] jinit_c_coef_controller [18] jzero_far [82] write_scan_header
Flat profile:
Each sample counts as 0.01 seconds.
% cumulative self self total
time seconds seconds calls ms/call ms/call name
40.85 0.29 0.29 316406 0.00 0.00 jpeg_idct_islow
36.62 0.55 0.26 3000 0.09 0.09 ycc_rgb_convert
18.31 0.68 0.13 3000 0.04 0.04 h2v2_fancy_upsample
4.23 0.71 0.03 188 0.16 1.70 decompress_onepass
0.00 0.71 0.00 111712 0.00 0.00 jpeg_fill_bit_buffer
0.00 0.71 0.00 52828 0.00 0.00 decode_mcu
0.00 0.71 0.00 52828 0.00 0.00 jzero_far
0.00 0.71 0.00 4176 0.00 0.00 jpeg_huff_decode
0.00 0.71 0.00 3000 0.00 0.24 process_data_context_main
0.00 0.71 0.00 3000 0.00 0.13 sep_upsample
0.00 0.71 0.00 1500 0.00 0.00 fullsize_upsample
0.00 0.71 0.00 83 0.00 0.00 fill_input_buffer
0.00 0.71 0.00 52 0.00 0.00 keymatch
0.00 0.71 0.00 45 0.00 0.00 alloc_small
0.00 0.71 0.00 27 0.00 0.00 jdiv_round_up
0.00 0.71 0.00 26 0.00 0.00 emit_message
0.00 0.71 0.00 9 0.00 0.00 next_marker
0.00 0.71 0.00 6 0.00 0.00 alloc_large
0.00 0.71 0.00 6 0.00 0.00 jpeg_free_large
0.00 0.71 0.00 6 0.00 0.00 jpeg_free_small
0.00 0.71 0.00 6 0.00 0.00 jpeg_get_large
0.00 0.71 0.00 6 0.00 0.00 jpeg_get_small
0.00 0.71 0.00 6 0.00 0.00 jpeg_make_d_derived_tbl
0.00 0.71 0.00 5 0.00 0.00 alloc_sarray
0.00 0.71 0.00 4 0.00 0.00 get_dht
0.00 0.71 0.00 4 0.00 0.00 jpeg_alloc_huff_table
0.00 0.71 0.00 3 0.00 0.00 free_pool
0.00 0.71 0.00 3 0.00 0.00 use_merged_upsample
0.00 0.71 0.00 2 0.00 0.00 consume_markers
0.00 0.71 0.00 2 0.00 0.00 jpeg_alloc_quant_table
0.00 0.71 0.00 2 0.00 0.00 jpeg_calc_output_dimensions
0.00 0.71 0.00 2 0.00 0.00 jround_up
0.00 0.71 0.00 2 0.00 0.00 read_markers
0.00 0.71 0.00 1 0.00 0.00 build_ycc_rgb_table
0.00 0.71 0.00 1 0.00 0.00 examine_app0
0.00 0.71 0.00 1 0.00 0.00 finish_input_pass
0.00 0.71 0.00 1 0.00 0.00 finish_output_pass
0.00 0.71 0.00 1 0.00 0.00 get_interesting_appn
0.00 0.71 0.00 1 0.00 0.00 get_sof
0.00 0.71 0.00 1 0.00 0.00 init_source
0.00 0.71 0.00 1 0.00 0.00 jinit_color_deconverter
0.00 0.71 0.00 1 0.00 0.00 jinit_d_coef_controller
0.00 0.71 0.00 1 0.00 0.00 jinit_d_main_controller
0.00 0.71 0.00 1 0.00 0.00 jinit_d_post_controller
0.00 0.71 0.00 1 0.00 0.00 jinit_huff_decoder
0.00 0.71 0.00 1 0.00 0.00 jinit_input_controller
0.00 0.71 0.00 1 0.00 0.00 jinit_inverse_dct
0.00 0.71 0.00 1 0.00 0.00 jinit_marker_reader
0.00 0.71 0.00 1 0.00 0.00 jinit_master_decompress
0.00 0.71 0.00 1 0.00 0.00 jinit_memory_mgr
0.00 0.71 0.00 1 0.00 0.00 jinit_upsampler
0.00 0.71 0.00 1 0.00 0.00 jpeg_abort
0.00 0.71 0.00 1 0.00 0.00 jpeg_consume_input
0.00 0.71 0.00 1 0.00 0.00 jpeg_mem_init
0.00 0.71 0.00 1 0.00 0.00 jpeg_mem_term
0.00 0.71 0.00 1 0.00 0.00 prepare_for_output_pass
0.00 0.71 0.00 1 0.00 0.00 realize_virt_arrays
0.00 0.71 0.00 1 0.00 0.00 reset_error_mgr
0.00 0.71 0.00 1 0.00 0.00 reset_input_controller
0.00 0.71 0.00 1 0.00 0.00 reset_marker_reader
0.00 0.71 0.00 1 0.00 0.00 self_destruct
0.00 0.71 0.00 1 0.00 0.00 start_input_pass
0.00 0.71 0.00 1 0.00 0.00 start_input_pass
0.00 0.71 0.00 1 0.00 0.00 start_output_pass
0.00 0.71 0.00 1 0.00 0.00 start_pass
0.00 0.71 0.00 1 0.00 0.00 start_pass_dcolor
0.00 0.71 0.00 1 0.00 0.00 start_pass_dpost
0.00 0.71 0.00 1 0.00 0.00 start_pass_huff_decoder
0.00 0.71 0.00 1 0.00 0.00 start_pass_main
0.00 0.71 0.00 1 0.00 0.00 start_pass_upsample
0.00 0.71 0.00 1 0.00 0.00 term_source
% the percentage of the total running time of the
time program used by this function.
cumulative a running sum of the number of seconds accounted
seconds for by this function and those listed above it.
self the number of seconds accounted for by this
seconds function alone. This is the major sort for this
listing.
calls the number of times this function was invoked, if
this function is profiled, else blank.
self the average number of milliseconds spent in this
ms/call function per call, if this function is profiled,
else blank.
total the average number of milliseconds spent in this
ms/call function and its descendents per call, if this
function is profiled, else blank.
name the name of the function. This is the minor sort
for this listing. The index shows the location of
the function in the gprof listing. If the index is
in parenthesis it shows where it would appear in
the gprof listing if it were to be printed.
Copyright (C) 2012-2017 Free Software Foundation, Inc.
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
Call graph (explanation follows)
granularity: each sample hit covers 2 byte(s) for 1.41% of 0.71 seconds
index % time self children called name
0.00 0.71 3000/3000 jpeg_read_scanlines [2]
[1] 100.0 0.00 0.71 3000 process_data_context_main [1]
0.00 0.39 3000/3000 sep_upsample [3]
0.03 0.29 188/188 decompress_onepass [4]
-----------------------------------------------
<spontaneous>
[2] 100.0 0.00 0.71 jpeg_read_scanlines [2]
0.00 0.71 3000/3000 process_data_context_main [1]
-----------------------------------------------
0.00 0.39 3000/3000 process_data_context_main [1]
[3] 54.9 0.00 0.39 3000 sep_upsample [3]
0.26 0.00 3000/3000 ycc_rgb_convert [6]
0.13 0.00 3000/3000 h2v2_fancy_upsample [7]
0.00 0.00 1500/1500 fullsize_upsample [12]
-----------------------------------------------
0.03 0.29 188/188 process_data_context_main [1]
[4] 45.1 0.03 0.29 188 decompress_onepass [4]
0.29 0.00 316406/316406 jpeg_idct_islow [5]
0.00 0.00 52828/52828 jzero_far [10]
0.00 0.00 52828/52828 decode_mcu [9]
0.00 0.00 1/1 finish_input_pass [37]
-----------------------------------------------
0.29 0.00 316406/316406 decompress_onepass [4]
[5] 40.8 0.29 0.00 316406 jpeg_idct_islow [5]
-----------------------------------------------
0.26 0.00 3000/3000 sep_upsample [3]
[6] 36.6 0.26 0.00 3000 ycc_rgb_convert [6]
-----------------------------------------------
0.13 0.00 3000/3000 sep_upsample [3]
[7] 18.3 0.13 0.00 3000 h2v2_fancy_upsample [7]
-----------------------------------------------
0.00 0.00 345/111712 jpeg_huff_decode [11]
0.00 0.00 111367/111712 decode_mcu [9]
[8] 0.0 0.00 0.00 111712 jpeg_fill_bit_buffer [8]
0.00 0.00 82/83 fill_input_buffer [13]
-----------------------------------------------
0.00 0.00 52828/52828 decompress_onepass [4]
[9] 0.0 0.00 0.00 52828 decode_mcu [9]
0.00 0.00 111367/111712 jpeg_fill_bit_buffer [8]
0.00 0.00 4176/4176 jpeg_huff_decode [11]
-----------------------------------------------
0.00 0.00 52828/52828 decompress_onepass [4]
[10] 0.0 0.00 0.00 52828 jzero_far [10]
-----------------------------------------------
0.00 0.00 4176/4176 decode_mcu [9]
[11] 0.0 0.00 0.00 4176 jpeg_huff_decode [11]
0.00 0.00 345/111712 jpeg_fill_bit_buffer [8]
-----------------------------------------------
0.00 0.00 1500/1500 sep_upsample [3]
[12] 0.0 0.00 0.00 1500 fullsize_upsample [12]
-----------------------------------------------
0.00 0.00 1/83 read_markers [34]
0.00 0.00 82/83 jpeg_fill_bit_buffer [8]
[13] 0.0 0.00 0.00 83 fill_input_buffer [13]
-----------------------------------------------
0.00 0.00 52/52 parse_switches.constprop.0 [164]
[14] 0.0 0.00 0.00 52 keymatch [14]
-----------------------------------------------
0.00 0.00 1/45 jinit_input_controller [47]
0.00 0.00 1/45 get_sof [40]
0.00 0.00 1/45 jinit_marker_reader [49]
0.00 0.00 1/45 jinit_huff_decoder [46]
0.00 0.00 1/45 jinit_d_coef_controller [43]
0.00 0.00 1/45 jinit_d_post_controller [45]
0.00 0.00 1/45 jinit_upsampler [52]
0.00 0.00 1/45 jinit_color_deconverter [42]
0.00 0.00 2/45 jinit_write_ppm [126]
0.00 0.00 2/45 jpeg_stdio_src [153]
0.00 0.00 2/45 jinit_master_decompress [50]
0.00 0.00 2/45 jpeg_alloc_quant_table [31]
0.00 0.00 3/45 start_input_pass [63]
0.00 0.00 4/45 jpeg_make_d_derived_tbl [24]
0.00 0.00 4/45 jinit_inverse_dct [48]
0.00 0.00 4/45 build_ycc_rgb_table [35]
0.00 0.00 4/45 jpeg_alloc_huff_table [27]
0.00 0.00 5/45 jinit_d_main_controller [44]
0.00 0.00 5/45 alloc_sarray [25]
[15] 0.0 0.00 0.00 45 alloc_small [15]
0.00 0.00 5/6 jpeg_get_small [23]
-----------------------------------------------
0.00 0.00 2/27 start_input_pass [63]
0.00 0.00 12/27 jpeg_calc_output_dimensions [32]
0.00 0.00 13/27 consume_markers [30]
[16] 0.0 0.00 0.00 27 jdiv_round_up [16]
-----------------------------------------------
0.00 0.00 1/26 examine_app0 [36]
0.00 0.00 4/26 get_sof [40]
0.00 0.00 9/26 read_markers [34]
0.00 0.00 12/26 get_dht [26]
[17] 0.0 0.00 0.00 26 emit_message [17]
-----------------------------------------------
0.00 0.00 9/9 read_markers [34]
[18] 0.0 0.00 0.00 9 next_marker [18]
-----------------------------------------------
0.00 0.00 1/6 jinit_d_coef_controller [43]
0.00 0.00 5/6 alloc_sarray [25]
[19] 0.0 0.00 0.00 6 alloc_large [19]
0.00 0.00 6/6 jpeg_get_large [22]
-----------------------------------------------
0.00 0.00 6/6 free_pool [28]
[20] 0.0 0.00 0.00 6 jpeg_free_large [20]
-----------------------------------------------
0.00 0.00 1/6 self_destruct [62]
0.00 0.00 5/6 free_pool [28]
[21] 0.0 0.00 0.00 6 jpeg_free_small [21]
-----------------------------------------------
0.00 0.00 6/6 alloc_large [19]
[22] 0.0 0.00 0.00 6 jpeg_get_large [22]
-----------------------------------------------
0.00 0.00 1/6 jinit_memory_mgr [51]
0.00 0.00 5/6 alloc_small [15]
[23] 0.0 0.00 0.00 6 jpeg_get_small [23]
-----------------------------------------------
0.00 0.00 6/6 start_pass_huff_decoder [69]
[24] 0.0 0.00 0.00 6 jpeg_make_d_derived_tbl [24]
0.00 0.00 4/45 alloc_small [15]
-----------------------------------------------
0.00 0.00 2/5 jinit_upsampler [52]
0.00 0.00 3/5 jinit_d_main_controller [44]
[25] 0.0 0.00 0.00 5 alloc_sarray [25]
0.00 0.00 5/45 alloc_small [15]
0.00 0.00 5/6 alloc_large [19]
-----------------------------------------------
0.00 0.00 4/4 read_markers [34]
[26] 0.0 0.00 0.00 4 get_dht [26]
0.00 0.00 12/26 emit_message [17]
0.00 0.00 4/4 jpeg_alloc_huff_table [27]
-----------------------------------------------
0.00 0.00 4/4 get_dht [26]
[27] 0.0 0.00 0.00 4 jpeg_alloc_huff_table [27]
0.00 0.00 4/45 alloc_small [15]
-----------------------------------------------
0.00 0.00 1/3 jpeg_abort [53]
0.00 0.00 2/3 self_destruct [62]
[28] 0.0 0.00 0.00 3 free_pool [28]
0.00 0.00 6/6 jpeg_free_large [20]
0.00 0.00 5/6 jpeg_free_small [21]
-----------------------------------------------
0.00 0.00 1/3 jinit_master_decompress [50]
0.00 0.00 2/3 jpeg_calc_output_dimensions [32]
[29] 0.0 0.00 0.00 3 use_merged_upsample [29]
-----------------------------------------------
0.00 0.00 1/2 jpeg_consume_input [54]
0.00 0.00 1/2 jpeg_finish_decompress [132]
[30] 0.0 0.00 0.00 2 consume_markers [30]
0.00 0.00 13/27 jdiv_round_up [16]
0.00 0.00 2/2 read_markers [34]
-----------------------------------------------
0.00 0.00 2/2 read_markers [34]
[31] 0.0 0.00 0.00 2 jpeg_alloc_quant_table [31]
0.00 0.00 2/45 alloc_small [15]
-----------------------------------------------
0.00 0.00 1/2 jinit_write_ppm [126]
0.00 0.00 1/2 jinit_master_decompress [50]
[32] 0.0 0.00 0.00 2 jpeg_calc_output_dimensions [32]
0.00 0.00 12/27 jdiv_round_up [16]
0.00 0.00 2/3 use_merged_upsample [29]
-----------------------------------------------
0.00 0.00 2/2 jinit_upsampler [52]
[33] 0.0 0.00 0.00 2 jround_up [33]
-----------------------------------------------
0.00 0.00 2/2 consume_markers [30]
[34] 0.0 0.00 0.00 2 read_markers [34]
0.00 0.00 9/9 next_marker [18]
0.00 0.00 9/26 emit_message [17]
0.00 0.00 4/4 get_dht [26]
0.00 0.00 2/2 jpeg_alloc_quant_table [31]
0.00 0.00 1/83 fill_input_buffer [13]
0.00 0.00 1/1 get_sof [40]
0.00 0.00 1/1 get_interesting_appn [39]
-----------------------------------------------
0.00 0.00 1/1 jinit_color_deconverter [42]
[35] 0.0 0.00 0.00 1 build_ycc_rgb_table [35]
0.00 0.00 4/45 alloc_small [15]
-----------------------------------------------
0.00 0.00 1/1 get_interesting_appn [39]
[36] 0.0 0.00 0.00 1 examine_app0 [36]
0.00 0.00 1/26 emit_message [17]
-----------------------------------------------
0.00 0.00 1/1 decompress_onepass [4]
[37] 0.0 0.00 0.00 1 finish_input_pass [37]
-----------------------------------------------
0.00 0.00 1/1 jpeg_finish_decompress [132]
[38] 0.0 0.00 0.00 1 finish_output_pass [38]
-----------------------------------------------
0.00 0.00 1/1 read_markers [34]
[39] 0.0 0.00 0.00 1 get_interesting_appn [39]
0.00 0.00 1/1 examine_app0 [36]
-----------------------------------------------
0.00 0.00 1/1 read_markers [34]
[40] 0.0 0.00 0.00 1 get_sof [40]
0.00 0.00 4/26 emit_message [17]
0.00 0.00 1/45 alloc_small [15]
-----------------------------------------------
0.00 0.00 1/1 jpeg_consume_input [54]
[41] 0.0 0.00 0.00 1 init_source [41]
-----------------------------------------------
0.00 0.00 1/1 jinit_master_decompress [50]
[42] 0.0 0.00 0.00 1 jinit_color_deconverter [42]
0.00 0.00 1/45 alloc_small [15]
0.00 0.00 1/1 build_ycc_rgb_table [35]
-----------------------------------------------
0.00 0.00 1/1 jinit_master_decompress [50]
[43] 0.0 0.00 0.00 1 jinit_d_coef_controller [43]
0.00 0.00 1/45 alloc_small [15]
0.00 0.00 1/6 alloc_large [19]
-----------------------------------------------
0.00 0.00 1/1 jinit_master_decompress [50]
[44] 0.0 0.00 0.00 1 jinit_d_main_controller [44]
0.00 0.00 5/45 alloc_small [15]
0.00 0.00 3/5 alloc_sarray [25]
-----------------------------------------------
0.00 0.00 1/1 jinit_master_decompress [50]
[45] 0.0 0.00 0.00 1 jinit_d_post_controller [45]
0.00 0.00 1/45 alloc_small [15]
-----------------------------------------------
0.00 0.00 1/1 jinit_master_decompress [50]
[46] 0.0 0.00 0.00 1 jinit_huff_decoder [46]
0.00 0.00 1/45 alloc_small [15]
-----------------------------------------------
0.00 0.00 1/1 jpeg_CreateDecompress [128]
[47] 0.0 0.00 0.00 1 jinit_input_controller [47]
0.00 0.00 1/45 alloc_small [15]
-----------------------------------------------
0.00 0.00 1/1 jinit_master_decompress [50]
[48] 0.0 0.00 0.00 1 jinit_inverse_dct [48]
0.00 0.00 4/45 alloc_small [15]
-----------------------------------------------
0.00 0.00 1/1 jpeg_CreateDecompress [128]
[49] 0.0 0.00 0.00 1 jinit_marker_reader [49]
0.00 0.00 1/45 alloc_small [15]
-----------------------------------------------
0.00 0.00 1/1 jpeg_start_decompress [150]
[50] 0.0 0.00 0.00 1 jinit_master_decompress [50]
0.00 0.00 2/45 alloc_small [15]
0.00 0.00 1/2 jpeg_calc_output_dimensions [32]
0.00 0.00 1/3 use_merged_upsample [29]
0.00 0.00 1/1 jinit_huff_decoder [46]
0.00 0.00 1/1 jinit_d_coef_controller [43]
0.00 0.00 1/1 realize_virt_arrays [58]
0.00 0.00 1/1 start_input_pass [63]
0.00 0.00 1/1 jinit_upsampler [52]
0.00 0.00 1/1 jinit_color_deconverter [42]
0.00 0.00 1/1 jinit_d_post_controller [45]
0.00 0.00 1/1 jinit_inverse_dct [48]
0.00 0.00 1/1 jinit_d_main_controller [44]
-----------------------------------------------
0.00 0.00 1/1 jpeg_CreateDecompress [128]
[51] 0.0 0.00 0.00 1 jinit_memory_mgr [51]
0.00 0.00 1/1 jpeg_mem_init [55]
0.00 0.00 1/6 jpeg_get_small [23]
-----------------------------------------------
0.00 0.00 1/1 jinit_master_decompress [50]
[52] 0.0 0.00 0.00 1 jinit_upsampler [52]
0.00 0.00 2/2 jround_up [33]
0.00 0.00 2/5 alloc_sarray [25]
0.00 0.00 1/45 alloc_small [15]
-----------------------------------------------
0.00 0.00 1/1 jpeg_finish_decompress [132]
[53] 0.0 0.00 0.00 1 jpeg_abort [53]
0.00 0.00 1/3 free_pool [28]
-----------------------------------------------
0.00 0.00 1/1 jpeg_read_header [145]
[54] 0.0 0.00 0.00 1 jpeg_consume_input [54]
0.00 0.00 1/1 reset_input_controller [60]
0.00 0.00 1/1 init_source [41]
0.00 0.00 1/2 consume_markers [30]
-----------------------------------------------
0.00 0.00 1/1 jinit_memory_mgr [51]
[55] 0.0 0.00 0.00 1 jpeg_mem_init [55]
-----------------------------------------------
0.00 0.00 1/1 jpeg_destroy [130]
[56] 0.0 0.00 0.00 1 jpeg_mem_term [56]
-----------------------------------------------
0.00 0.00 1/1 output_pass_setup [163]
[57] 0.0 0.00 0.00 1 prepare_for_output_pass [57]
0.00 0.00 1/1 start_pass [66]
0.00 0.00 1/1 start_output_pass [65]
0.00 0.00 1/1 start_pass_upsample [71]
0.00 0.00 1/1 start_pass_dpost [68]
0.00 0.00 1/1 start_pass_main [70]
0.00 0.00 1/1 start_pass_dcolor [67]
-----------------------------------------------
0.00 0.00 1/1 jinit_master_decompress [50]
[58] 0.0 0.00 0.00 1 realize_virt_arrays [58]
-----------------------------------------------
0.00 0.00 1/1 reset_input_controller [60]
[59] 0.0 0.00 0.00 1 reset_error_mgr [59]
-----------------------------------------------
0.00 0.00 1/1 jpeg_consume_input [54]
[60] 0.0 0.00 0.00 1 reset_input_controller [60]
0.00 0.00 1/1 reset_error_mgr [59]
0.00 0.00 1/1 reset_marker_reader [61]
-----------------------------------------------
0.00 0.00 1/1 reset_input_controller [60]
[61] 0.0 0.00 0.00 1 reset_marker_reader [61]
-----------------------------------------------
0.00 0.00 1/1 jpeg_destroy [130]
[62] 0.0 0.00 0.00 1 self_destruct [62]
0.00 0.00 2/3 free_pool [28]
0.00 0.00 1/6 jpeg_free_small [21]
-----------------------------------------------
0.00 0.00 1/1 jinit_master_decompress [50]
[63] 0.0 0.00 0.00 1 start_input_pass [63]
0.00 0.00 3/45 alloc_small [15]
0.00 0.00 2/27 jdiv_round_up [16]
0.00 0.00 1/1 start_pass_huff_decoder [69]
0.00 0.00 1/1 start_input_pass [64]
-----------------------------------------------
0.00 0.00 1/1 start_input_pass [63]
[64] 0.0 0.00 0.00 1 start_input_pass [64]
-----------------------------------------------
0.00 0.00 1/1 prepare_for_output_pass [57]
[65] 0.0 0.00 0.00 1 start_output_pass [65]
-----------------------------------------------
0.00 0.00 1/1 prepare_for_output_pass [57]
[66] 0.0 0.00 0.00 1 start_pass [66]
-----------------------------------------------
0.00 0.00 1/1 prepare_for_output_pass [57]
[67] 0.0 0.00 0.00 1 start_pass_dcolor [67]
-----------------------------------------------
0.00 0.00 1/1 prepare_for_output_pass [57]
[68] 0.0 0.00 0.00 1 start_pass_dpost [68]
-----------------------------------------------
0.00 0.00 1/1 start_input_pass [63]
[69] 0.0 0.00 0.00 1 start_pass_huff_decoder [69]
0.00 0.00 6/6 jpeg_make_d_derived_tbl [24]
-----------------------------------------------
0.00 0.00 1/1 prepare_for_output_pass [57]
[70] 0.0 0.00 0.00 1 start_pass_main [70]
-----------------------------------------------
0.00 0.00 1/1 prepare_for_output_pass [57]
[71] 0.0 0.00 0.00 1 start_pass_upsample [71]
-----------------------------------------------
0.00 0.00 1/1 jpeg_finish_decompress [132]
[72] 0.0 0.00 0.00 1 term_source [72]
-----------------------------------------------
This table describes the call tree of the program, and was sorted by
the total amount of time spent in each function and its children.
Each entry in this table consists of several lines. The line with the
index number at the left hand margin lists the current function.
The lines above it list the functions that called this function,
and the lines below it list the functions this one called.
This line lists:
index A unique number given to each element of the table.
Index numbers are sorted numerically.
The index number is printed next to every function name so
it is easier to look up where the function is in the table.
% time This is the percentage of the `total' time that was spent
in this function and its children. Note that due to
different viewpoints, functions excluded by options, etc,
these numbers will NOT add up to 100%.
self This is the total amount of time spent in this function.
children This is the total amount of time propagated into this
function by its children.
called This is the number of times the function was called.
If the function called itself recursively, the number
only includes non-recursive calls, and is followed by
a `+' and the number of recursive calls.
name The name of the current function. The index number is
printed after it. If the function is a member of a
cycle, the cycle number is printed between the
function's name and the index number.
For the function's parents, the fields have the following meanings:
self This is the amount of time that was propagated directly
from the function into this parent.
children This is the amount of time that was propagated from
the function's children into this parent.
called This is the number of times this parent called the
function `/' the total number of times the function
was called. Recursive calls to the function are not
included in the number after the `/'.
name This is the name of the parent. The parent's index
number is printed after it. If the parent is a
member of a cycle, the cycle number is printed between
the name and the index number.
If the parents of the function cannot be determined, the word
`<spontaneous>' is printed in the `name' field, and all the other
fields are blank.
For the function's children, the fields have the following meanings:
self This is the amount of time that was propagated directly
from the child into the function.
children This is the amount of time that was propagated from the
child's children to the function.
called This is the number of times the function called
this child `/' the total number of times the child
was called. Recursive calls by the child are not
listed in the number after the `/'.
name This is the name of the child. The child's index
number is printed after it. If the child is a
member of a cycle, the cycle number is printed
between the name and the index number.
If there are any cycles (circles) in the call graph, there is an
entry for the cycle-as-a-whole. This entry shows who called the
cycle (as parents) and the members of the cycle (as children.)
The `+' recursive calls entry shows the number of function calls that
were internal to the cycle, and the calls entry for each member shows,
for that member, how many times it was called from other members of
the cycle.
Copyright (C) 2012-2017 Free Software Foundation, Inc.
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
Index by function name
[19] alloc_large [46] jinit_huff_decoder [14] keymatch
[25] alloc_sarray [47] jinit_input_controller [18] next_marker
[15] alloc_small [48] jinit_inverse_dct [57] prepare_for_output_pass
[35] build_ycc_rgb_table [49] jinit_marker_reader [1] process_data_context_main
[30] consume_markers [50] jinit_master_decompress [34] read_markers
[9] decode_mcu [51] jinit_memory_mgr [58] realize_virt_arrays
[4] decompress_onepass [52] jinit_upsampler [59] reset_error_mgr
[17] emit_message [53] jpeg_abort [60] reset_input_controller
[36] examine_app0 [27] jpeg_alloc_huff_table [61] reset_marker_reader
[13] fill_input_buffer [31] jpeg_alloc_quant_table [62] self_destruct
[37] finish_input_pass [32] jpeg_calc_output_dimensions [3] sep_upsample
[38] finish_output_pass [54] jpeg_consume_input [63] start_input_pass
[28] free_pool [8] jpeg_fill_bit_buffer [64] start_input_pass
[12] fullsize_upsample [20] jpeg_free_large [65] start_output_pass
[26] get_dht [21] jpeg_free_small [66] start_pass
[39] get_interesting_appn [22] jpeg_get_large [67] start_pass_dcolor
[40] get_sof [23] jpeg_get_small [68] start_pass_dpost
[7] h2v2_fancy_upsample [11] jpeg_huff_decode [69] start_pass_huff_decoder
[41] init_source [5] jpeg_idct_islow [70] start_pass_main
[16] jdiv_round_up [24] jpeg_make_d_derived_tbl [71] start_pass_upsample
[42] jinit_color_deconverter [55] jpeg_mem_init [72] term_source
[43] jinit_d_coef_controller [56] jpeg_mem_term [29] use_merged_upsample
[44] jinit_d_main_controller [33] jround_up [6] ycc_rgb_convert
[45] jinit_d_post_controller [10] jzero_far
Flat profile:
Each sample counts as 0.01 seconds.
% cumulative self self total
time seconds seconds calls ms/call ms/call name
72.03 0.85 0.85 85536 0.01 0.01 Reference_IDCT
13.56 1.01 0.16 Decode_Picture
6.78 1.09 0.08 61152 0.00 0.00 form_component_prediction
3.39 1.13 0.04 27 1.48 1.48 store_yuv1
0.85 1.14 0.01 383998 0.00 0.00 Flush_Buffer
0.85 1.15 0.01 210128 0.00 0.00 Show_Bits
0.85 1.16 0.01 133793 0.00 0.00 Get_Bits
0.85 1.17 0.01 14453 0.00 0.00 motion_vectors
0.85 1.18 0.01 __divsi3
0.00 1.18 0.00 54662 0.00 0.00 Get_Bits1
0.00 1.18 0.00 28906 0.00 0.00 Get_motion_code
0.00 1.18 0.00 28906 0.00 0.00 decode_motion_vector
0.00 1.18 0.00 21264 0.00 0.00 Decode_MPEG2_Intra_Block
0.00 1.18 0.00 14453 0.00 0.00 motion_vector
0.00 1.18 0.00 14176 0.00 0.00 Get_Luma_DC_dct_diff
0.00 1.18 0.00 13899 0.00 0.00 Get_macroblock_address_increment
0.00 1.18 0.00 13899 0.00 0.00 Get_macroblock_type
0.00 1.18 0.00 13899 0.00 0.00 macroblock_modes
0.00 1.18 0.00 12150 0.00 0.00 Decode_MPEG2_Non_Intra_Block
0.00 1.18 0.00 10712 0.00 0.01 form_predictions
0.00 1.18 0.00 7088 0.00 0.00 Get_Chroma_DC_dct_diff
0.00 1.18 0.00 5067 0.00 0.00 Get_coded_block_pattern
0.00 1.18 0.00 1323 0.00 0.00 conv420to422
0.00 1.18 0.00 362 0.00 0.00 next_start_code
0.00 1.18 0.00 350 0.00 0.00 Flush_Buffer32
0.00 1.18 0.00 324 0.00 0.00 slice_header
0.00 1.18 0.00 58 0.00 0.00 Fill_Buffer
0.00 1.18 0.00 14 0.00 0.00 Get_Bits32
0.00 1.18 0.00 12 0.00 0.00 extension_and_user_data
0.00 1.18 0.00 11 0.00 0.00 Get_Hdr
0.00 1.18 0.00 9 0.00 0.00 extra_bit_information
0.00 1.18 0.00 9 0.00 4.44 store_one
0.00 1.18 0.00 8 0.00 5.00 Write_Frame
% the percentage of the total running time of the
time program used by this function.
cumulative a running sum of the number of seconds accounted
seconds for by this function and those listed above it.
self the number of seconds accounted for by this
seconds function alone. This is the major sort for this
listing.
calls the number of times this function was invoked, if
this function is profiled, else blank.
self the average number of milliseconds spent in this
ms/call function per call, if this function is profiled,
else blank.
total the average number of milliseconds spent in this
ms/call function and its descendents per call, if this
function is profiled, else blank.
name the name of the function. This is the minor sort
for this listing. The index shows the location of
the function in the gprof listing. If the index is
in parenthesis it shows where it would appear in
the gprof listing if it were to be printed.
Copyright (C) 2012-2017 Free Software Foundation, Inc.
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
Call graph (explanation follows)
granularity: each sample hit covers 4 byte(s) for 0.85% of 1.18 seconds
index % time self children called name
<spontaneous>
[1] 99.1 0.16 1.01 Decode_Picture [1]
0.85 0.00 85536/85536 Reference_IDCT [2]
0.00 0.08 10712/10712 form_predictions [4]
0.00 0.04 8/8 Write_Frame [7]
0.01 0.01 14453/14453 motion_vectors [8]
0.00 0.02 21264/21264 Decode_MPEG2_Intra_Block [9]
0.00 0.01 12150/12150 Decode_MPEG2_Non_Intra_Block [14]
0.00 0.00 13899/13899 Get_macroblock_address_increment [19]
0.00 0.00 13899/13899 macroblock_modes [22]
0.00 0.00 14214/210128 Show_Bits [11]
0.00 0.00 4716/133793 Get_Bits [10]
0.00 0.00 5067/5067 Get_coded_block_pattern [23]
0.00 0.00 324/324 slice_header [24]
0.00 0.00 324/362 next_start_code [27]
0.00 0.00 324/350 Flush_Buffer32 [33]
-----------------------------------------------
0.85 0.00 85536/85536 Decode_Picture [1]
[2] 72.0 0.85 0.00 85536 Reference_IDCT [2]
-----------------------------------------------
61152 form_component_prediction [3]
0.08 0.00 61152/61152 form_predictions [4]
[3] 6.8 0.08 0.00 61152+61152 form_component_prediction [3]
61152 form_component_prediction [3]
-----------------------------------------------
0.00 0.08 10712/10712 Decode_Picture [1]
[4] 6.8 0.00 0.08 10712 form_predictions [4]
0.08 0.00 61152/61152 form_component_prediction [3]
-----------------------------------------------
0.04 0.00 27/27 store_one [6]
[5] 3.4 0.04 0.00 27 store_yuv1 [5]
0.00 0.00 1323/1323 conv420to422 [32]
-----------------------------------------------
0.00 0.04 9/9 Write_Frame [7]
[6] 3.4 0.00 0.04 9 store_one [6]
0.04 0.00 27/27 store_yuv1 [5]
-----------------------------------------------
0.00 0.04 8/8 Decode_Picture [1]
[7] 3.4 0.00 0.04 8 Write_Frame [7]
0.00 0.04 9/9 store_one [6]
-----------------------------------------------
0.01 0.01 14453/14453 Decode_Picture [1]
[8] 1.3 0.01 0.01 14453 motion_vectors [8]
0.00 0.01 14453/14453 motion_vector [15]
-----------------------------------------------
0.00 0.02 21264/21264 Decode_Picture [1]
[9] 1.3 0.00 0.02 21264 Decode_MPEG2_Intra_Block [9]
0.00 0.00 58135/133793 Get_Bits [10]
0.00 0.00 79260/210128 Show_Bits [11]
0.00 0.00 14176/14176 Get_Luma_DC_dct_diff [17]
0.00 0.00 79260/383998 Flush_Buffer [13]
0.00 0.00 7088/7088 Get_Chroma_DC_dct_diff [20]
-----------------------------------------------
0.00 0.00 79/133793 Get_Hdr [25]
0.00 0.00 174/133793 extension_and_user_data [28]
0.00 0.00 648/133793 slice_header [24]
0.00 0.00 4511/133793 Get_Chroma_DC_dct_diff [20]
0.00 0.00 4716/133793 Decode_Picture [1]
0.00 0.00 12645/133793 Get_Luma_DC_dct_diff [17]
0.00 0.00 21355/133793 motion_vector [15]
0.00 0.00 31530/133793 Decode_MPEG2_Non_Intra_Block [14]
0.00 0.00 58135/133793 Decode_MPEG2_Intra_Block [9]
[10] 1.1 0.01 0.00 133793 Get_Bits [10]
0.00 0.00 133793/383998 Flush_Buffer [13]
-----------------------------------------------
0.00 0.00 14/210128 Get_Bits32 [29]
0.00 0.00 24/210128 extension_and_user_data [28]
0.00 0.00 402/210128 next_start_code [27]
0.00 0.00 5067/210128 Get_coded_block_pattern [23]
0.00 0.00 7088/210128 Get_Chroma_DC_dct_diff [20]
0.00 0.00 10731/210128 Get_macroblock_type [21]
0.00 0.00 13899/210128 Get_macroblock_address_increment [19]
0.00 0.00 14214/210128 Decode_Picture [1]
0.00 0.00 14509/210128 Get_Luma_DC_dct_diff [17]
0.00 0.00 21355/210128 Get_motion_code [16]
0.00 0.00 43565/210128 Decode_MPEG2_Non_Intra_Block [14]
0.00 0.00 79260/210128 Decode_MPEG2_Intra_Block [9]
[11] 0.8 0.01 0.00 210128 Show_Bits [11]
-----------------------------------------------
<spontaneous>
[12] 0.8 0.01 0.00 __divsi3 [12]
-----------------------------------------------
0.00 0.00 402/383998 next_start_code [27]
0.00 0.00 5067/383998 Get_coded_block_pattern [23]
0.00 0.00 7088/383998 Get_Chroma_DC_dct_diff [20]
0.00 0.00 10731/383998 Get_macroblock_type [21]
0.00 0.00 13899/383998 Get_macroblock_address_increment [19]
0.00 0.00 14176/383998 Get_Luma_DC_dct_diff [17]
0.00 0.00 21355/383998 Get_motion_code [16]
0.00 0.00 43565/383998 Decode_MPEG2_Non_Intra_Block [14]
0.00 0.00 54662/383998 Get_Bits1 [18]
0.00 0.00 79260/383998 Decode_MPEG2_Intra_Block [9]
0.00 0.00 133793/383998 Get_Bits [10]
[13] 0.8 0.01 0.00 383998 Flush_Buffer [13]
0.00 0.00 58/58 Fill_Buffer [34]
-----------------------------------------------
0.00 0.01 12150/12150 Decode_Picture [1]
[14] 0.5 0.00 0.01 12150 Decode_MPEG2_Non_Intra_Block [14]
0.00 0.00 31530/133793 Get_Bits [10]
0.00 0.00 43565/210128 Show_Bits [11]
0.00 0.00 43565/383998 Flush_Buffer [13]
-----------------------------------------------
0.00 0.01 14453/14453 motion_vectors [8]
[15] 0.4 0.00 0.01 14453 motion_vector [15]
0.00 0.00 28906/28906 Get_motion_code [16]
0.00 0.00 21355/133793 Get_Bits [10]
0.00 0.00 28906/28906 decode_motion_vector [31]
-----------------------------------------------
0.00 0.00 28906/28906 motion_vector [15]
[16] 0.2 0.00 0.00 28906 Get_motion_code [16]
0.00 0.00 50261/54662 Get_Bits1 [18]
0.00 0.00 21355/210128 Show_Bits [11]
0.00 0.00 21355/383998 Flush_Buffer [13]
-----------------------------------------------
0.00 0.00 14176/14176 Decode_MPEG2_Intra_Block [9]
[17] 0.2 0.00 0.00 14176 Get_Luma_DC_dct_diff [17]
0.00 0.00 12645/133793 Get_Bits [10]
0.00 0.00 14509/210128 Show_Bits [11]
0.00 0.00 14176/383998 Flush_Buffer [13]
-----------------------------------------------
0.00 0.00 9/54662 extra_bit_information [30]
0.00 0.00 4392/54662 Get_macroblock_type [21]
0.00 0.00 50261/54662 Get_motion_code [16]
[18] 0.1 0.00 0.00 54662 Get_Bits1 [18]
0.00 0.00 54662/383998 Flush_Buffer [13]
-----------------------------------------------
0.00 0.00 13899/13899 Decode_Picture [1]
[19] 0.1 0.00 0.00 13899 Get_macroblock_address_increment [19]
0.00 0.00 13899/210128 Show_Bits [11]
0.00 0.00 13899/383998 Flush_Buffer [13]
-----------------------------------------------
0.00 0.00 7088/7088 Decode_MPEG2_Intra_Block [9]
[20] 0.1 0.00 0.00 7088 Get_Chroma_DC_dct_diff [20]
0.00 0.00 4511/133793 Get_Bits [10]
0.00 0.00 7088/210128 Show_Bits [11]
0.00 0.00 7088/383998 Flush_Buffer [13]
-----------------------------------------------
0.00 0.00 13899/13899 macroblock_modes [22]
[21] 0.1 0.00 0.00 13899 Get_macroblock_type [21]
0.00 0.00 10731/210128 Show_Bits [11]
0.00 0.00 10731/383998 Flush_Buffer [13]
0.00 0.00 4392/54662 Get_Bits1 [18]
-----------------------------------------------
0.00 0.00 13899/13899 Decode_Picture [1]
[22] 0.1 0.00 0.00 13899 macroblock_modes [22]
0.00 0.00 13899/13899 Get_macroblock_type [21]
-----------------------------------------------
0.00 0.00 5067/5067 Decode_Picture [1]
[23] 0.0 0.00 0.00 5067 Get_coded_block_pattern [23]
0.00 0.00 5067/210128 Show_Bits [11]
0.00 0.00 5067/383998 Flush_Buffer [13]
-----------------------------------------------
0.00 0.00 324/324 Decode_Picture [1]
[24] 0.0 0.00 0.00 324 slice_header [24]
0.00 0.00 648/133793 Get_Bits [10]
-----------------------------------------------
0.00 0.00 11/11 Headers [26]
[25] 0.0 0.00 0.00 11 Get_Hdr [25]
0.00 0.00 12/12 extension_and_user_data [28]
0.00 0.00 79/133793 Get_Bits [10]
0.00 0.00 14/362 next_start_code [27]
0.00 0.00 14/14 Get_Bits32 [29]
0.00 0.00 9/9 extra_bit_information [30]
-----------------------------------------------
<spontaneous>
[26] 0.0 0.00 0.00 Headers [26]
0.00 0.00 11/11 Get_Hdr [25]
-----------------------------------------------
0.00 0.00 14/362 Get_Hdr [25]
0.00 0.00 24/362 extension_and_user_data [28]
0.00 0.00 324/362 Decode_Picture [1]
[27] 0.0 0.00 0.00 362 next_start_code [27]
0.00 0.00 402/210128 Show_Bits [11]
0.00 0.00 402/383998 Flush_Buffer [13]
-----------------------------------------------
0.00 0.00 12/12 Get_Hdr [25]
[28] 0.0 0.00 0.00 12 extension_and_user_data [28]
0.00 0.00 174/133793 Get_Bits [10]
0.00 0.00 24/362 next_start_code [27]
0.00 0.00 24/210128 Show_Bits [11]
0.00 0.00 12/350 Flush_Buffer32 [33]
-----------------------------------------------
0.00 0.00 14/14 Get_Hdr [25]
[29] 0.0 0.00 0.00 14 Get_Bits32 [29]
0.00 0.00 14/210128 Show_Bits [11]
0.00 0.00 14/350 Flush_Buffer32 [33]
-----------------------------------------------
0.00 0.00 9/9 Get_Hdr [25]
[30] 0.0 0.00 0.00 9 extra_bit_information [30]
0.00 0.00 9/54662 Get_Bits1 [18]
-----------------------------------------------
0.00 0.00 28906/28906 motion_vector [15]
[31] 0.0 0.00 0.00 28906 decode_motion_vector [31]
-----------------------------------------------
0.00 0.00 1323/1323 store_yuv1 [5]
[32] 0.0 0.00 0.00 1323 conv420to422 [32]
-----------------------------------------------
0.00 0.00 12/350 extension_and_user_data [28]
0.00 0.00 14/350 Get_Bits32 [29]
0.00 0.00 324/350 Decode_Picture [1]
[33] 0.0 0.00 0.00 350 Flush_Buffer32 [33]
-----------------------------------------------
0.00 0.00 58/58 Flush_Buffer [13]
[34] 0.0 0.00 0.00 58 Fill_Buffer [34]
-----------------------------------------------
This table describes the call tree of the program, and was sorted by
the total amount of time spent in each function and its children.
Each entry in this table consists of several lines. The line with the
index number at the left hand margin lists the current function.
The lines above it list the functions that called this function,
and the lines below it list the functions this one called.
This line lists:
index A unique number given to each element of the table.
Index numbers are sorted numerically.
The index number is printed next to every function name so
it is easier to look up where the function is in the table.
% time This is the percentage of the `total' time that was spent
in this function and its children. Note that due to
different viewpoints, functions excluded by options, etc,
these numbers will NOT add up to 100%.
self This is the total amount of time spent in this function.
children This is the total amount of time propagated into this
function by its children.
called This is the number of times the function was called.
If the function called itself recursively, the number
only includes non-recursive calls, and is followed by
a `+' and the number of recursive calls.
name The name of the current function. The index number is
printed after it. If the function is a member of a
cycle, the cycle number is printed between the
function's name and the index number.
For the function's parents, the fields have the following meanings:
self This is the amount of time that was propagated directly
from the function into this parent.
children This is the amount of time that was propagated from
the function's children into this parent.
called This is the number of times this parent called the
function `/' the total number of times the function
was called. Recursive calls to the function are not
included in the number after the `/'.
name This is the name of the parent. The parent's index
number is printed after it. If the parent is a
member of a cycle, the cycle number is printed between
the name and the index number.
If the parents of the function cannot be determined, the word
`<spontaneous>' is printed in the `name' field, and all the other
fields are blank.
For the function's children, the fields have the following meanings:
self This is the amount of time that was propagated directly
from the child into the function.
children This is the amount of time that was propagated from the
child's children to the function.
called This is the number of times the function called
this child `/' the total number of times the child
was called. Recursive calls by the child are not
listed in the number after the `/'.
name This is the name of the child. The child's index
number is printed after it. If the child is a
member of a cycle, the cycle number is printed
between the name and the index number.
If there are any cycles (circles) in the call graph, there is an
entry for the cycle-as-a-whole. This entry shows who called the
cycle (as parents) and the members of the cycle (as children.)
The `+' recursive calls entry shows the number of function calls that
were internal to the cycle, and the calls entry for each member shows,
for that member, how many times it was called from other members of
the cycle.
Copyright (C) 2012-2017 Free Software Foundation, Inc.
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
Index by function name
[9] Decode_MPEG2_Intra_Block [17] Get_Luma_DC_dct_diff [28] extension_and_user_data
[14] Decode_MPEG2_Non_Intra_Block [23] Get_coded_block_pattern [30] extra_bit_information
[1] Decode_Picture [19] Get_macroblock_address_increment [3] form_component_prediction
[34] Fill_Buffer [21] Get_macroblock_type [4] form_predictions
[13] Flush_Buffer [16] Get_motion_code [22] macroblock_modes
[33] Flush_Buffer32 [2] Reference_IDCT [15] motion_vector
[10] Get_Bits [11] Show_Bits [8] motion_vectors
[18] Get_Bits1 [7] Write_Frame [27] next_start_code
[29] Get_Bits32 [12] __divsi3 [24] slice_header
[20] Get_Chroma_DC_dct_diff [32] conv420to422 [6] store_one
[25] Get_Hdr [31] decode_motion_vector [5] store_yuv1
Flat profile:
Each sample counts as 0.01 seconds.
% cumulative self self total
time seconds seconds calls ms/call ms/call name
73.58 7.10 7.10 19015537 0.00 0.00 dist1
7.15 7.79 0.69 85536 0.01 0.01 fdct
6.32 8.40 0.61 20592 0.03 0.37 fullsearch
1.76 8.57 0.17 18 9.44 9.44 conv422to420
1.66 8.73 0.16 __divsi3
1.35 8.86 0.13 18 7.22 7.22 conv444to422
1.24 8.98 0.12 9 13.33 46.67 readframe
0.93 9.07 0.09 85536 0.00 0.00 idct
0.83 9.15 0.08 64272 0.00 0.00 quant_non_intra
0.73 9.22 0.07 15288 0.00 0.00 calc_DMV
0.62 9.28 0.06 27 2.22 2.22 calcSNR1
0.62 9.34 0.06 9 6.67 16.67 itransform
0.52 9.39 0.05 9504 0.01 0.01 bdist2
0.52 9.44 0.05 9 5.56 82.22 transform
0.41 9.48 0.04 64272 0.00 0.00 iquant_non_intra
0.21 9.50 0.02 21264 0.00 0.00 iquant_intra
0.21 9.52 0.02 21264 0.00 0.00 putintrablk
0.21 9.54 0.02 21264 0.00 0.00 quant_intra
0.21 9.56 0.02 12150 0.00 0.00 putnonintrablk
0.21 9.58 0.02 9 2.22 865.56 motion_estimation
0.21 9.60 0.02 9 2.22 2.22 rc_init_pict
0.10 9.61 0.01 357048 0.00 0.00 putbits
0.10 9.62 0.01 21989 0.00 0.00 dist2
0.10 9.63 0.01 12150 0.00 0.00 putACfirst
0.10 9.64 0.01 9 1.11 8.89 predict
0.10 9.65 0.01 9 1.11 1.11 stats
0.00 9.65 0.00 84764 0.00 0.00 putAC
0.00 9.65 0.00 28906 0.00 0.00 putmotioncode
0.00 9.65 0.00 28906 0.00 0.00 putmv
0.00 9.65 0.00 21264 0.00 0.00 putDC
0.00 9.65 0.00 14453 0.00 0.00 putmvs
0.00 9.65 0.00 14301 0.00 0.00 bitcount
0.00 9.65 0.00 14256 0.00 0.00 rc_calc_mquant
0.00 9.65 0.00 14176 0.00 0.00 putDClum
0.00 9.65 0.00 13899 0.00 0.00 putaddrinc
0.00 9.65 0.00 13899 0.00 0.00 putmbtype
0.00 9.65 0.00 7088 0.00 0.00 putDCchrom
0.00 9.65 0.00 5067 0.00 0.00 putcbp
0.00 9.65 0.00 349 0.00 0.00 alignbits
0.00 9.65 0.00 117 0.00 0.00 pbm_getc
0.00 9.65 0.00 27 0.00 0.00 border_extend
0.00 9.65 0.00 27 0.00 0.00 pbm_getint
0.00 9.65 0.00 9 0.00 6.67 calcSNR
0.00 9.65 0.00 9 0.00 0.00 calc_vbv_delay
0.00 9.65 0.00 9 0.00 0.00 dct_type_estimation
0.00 9.65 0.00 9 0.00 20.00 putpict
0.00 9.65 0.00 9 0.00 0.00 putpictcodext
0.00 9.65 0.00 9 0.00 0.00 putpicthdr
0.00 9.65 0.00 9 0.00 0.00 rc_start_mb
0.00 9.65 0.00 9 0.00 0.00 rc_update_pict
0.00 9.65 0.00 9 0.00 0.00 vbv_end_of_picture
0.00 9.65 0.00 9 0.00 0.00 writeframe
0.00 9.65 0.00 2 0.00 0.00 putgophdr
0.00 9.65 0.00 2 0.00 0.00 rc_init_GOP
0.00 9.65 0.00 1 0.00 0.00 profile_and_level_checks
0.00 9.65 0.00 1 0.00 0.00 putseqdispext
0.00 9.65 0.00 1 0.00 0.00 putseqend
0.00 9.65 0.00 1 0.00 0.00 putseqext
0.00 9.65 0.00 1 0.00 0.00 putseqhdr
0.00 9.65 0.00 1 0.00 0.00 putuserdata
0.00 9.65 0.00 1 0.00 0.00 range_checks
0.00 9.65 0.00 1 0.00 0.00 rc_init_seq
% the percentage of the total running time of the
time program used by this function.
cumulative a running sum of the number of seconds accounted
seconds for by this function and those listed above it.
self the number of seconds accounted for by this
seconds function alone. This is the major sort for this
listing.
calls the number of times this function was invoked, if
this function is profiled, else blank.
self the average number of milliseconds spent in this
ms/call function per call, if this function is profiled,
else blank.
total the average number of milliseconds spent in this
ms/call function and its descendents per call, if this
function is profiled, else blank.
name the name of the function. This is the minor sort
for this listing. The index shows the location of
the function in the gprof listing. If the index is
in parenthesis it shows where it would appear in
the gprof listing if it were to be printed.
Copyright (C) 2012-2017 Free Software Foundation, Inc.
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
Call graph (explanation follows)
granularity: each sample hit covers 4 byte(s) for 0.10% of 9.65 seconds
index % time self children called name
<spontaneous>
[1] 98.3 0.00 9.49 putseq [1]
0.02 7.77 9/9 motion_estimation [2]
0.05 0.69 9/9 transform [5]
0.12 0.30 9/9 readframe [7]
0.00 0.18 9/9 putpict [8]
0.06 0.09 9/9 itransform [11]
0.01 0.07 9/9 predict [15]
0.00 0.06 9/9 calcSNR [18]
0.04 0.00 64272/64272 iquant_non_intra [20]
0.02 0.00 21264/21264 iquant_intra [23]
0.01 0.00 9/9 stats [28]
0.00 0.00 1/1 putuserdata [37]
0.00 0.00 1/1 putseqext [38]
0.00 0.00 1/1 putseqhdr [39]
0.00 0.00 1/1 putseqdispext [40]
0.00 0.00 2/2 putgophdr [41]
0.00 0.00 5/357048 putbits [29]
0.00 0.00 1/1 putseqend [42]
0.00 0.00 9/9 writeframe [59]
0.00 0.00 9/9 dct_type_estimation [55]
0.00 0.00 2/2 rc_init_GOP [60]
0.00 0.00 1/1 rc_init_seq [63]
-----------------------------------------------
0.02 7.77 9/9 putseq [1]
[2] 80.7 0.02 7.77 9 motion_estimation [2]
0.61 7.10 20592/20592 fullsearch [3]
0.05 0.00 9504/9504 bdist2 [19]
0.01 0.00 21989/21989 dist2 [26]
-----------------------------------------------
0.61 7.10 20592/20592 motion_estimation [2]
[3] 79.9 0.61 7.10 20592 fullsearch [3]
7.10 0.00 19015537/19015537 dist1 [4]
-----------------------------------------------
7.10 0.00 19015537/19015537 fullsearch [3]
[4] 73.6 7.10 0.00 19015537 dist1 [4]
-----------------------------------------------
0.05 0.69 9/9 putseq [1]
[5] 7.7 0.05 0.69 9 transform [5]
0.69 0.00 85536/85536 fdct [6]
-----------------------------------------------
0.69 0.00 85536/85536 transform [5]
[6] 7.2 0.69 0.00 85536 fdct [6]
-----------------------------------------------
0.12 0.30 9/9 putseq [1]
[7] 4.4 0.12 0.30 9 readframe [7]
0.17 0.00 18/18 conv422to420 [9]
0.13 0.00 18/18 conv444to422 [12]
0.00 0.00 27/27 pbm_getint [53]
0.00 0.00 27/27 border_extend [52]
-----------------------------------------------
0.00 0.18 9/9 putseq [1]
[8] 1.9 0.00 0.18 9 putpict [8]
0.08 0.00 64272/64272 quant_non_intra [14]
0.02 0.01 12150/12150 putnonintrablk [21]
0.02 0.00 21264/21264 putintrablk [22]
0.02 0.00 21264/21264 quant_intra [24]
0.02 0.00 9/9 rc_init_pict [25]
0.00 0.00 72267/357048 putbits [29]
0.00 0.00 14453/14453 putmvs [31]
0.00 0.00 9/9 putpictcodext [35]
0.00 0.00 9/9 putpicthdr [36]
0.00 0.00 14256/14256 rc_calc_mquant [44]
0.00 0.00 13899/13899 putaddrinc [46]
0.00 0.00 13899/13899 putmbtype [47]
0.00 0.00 5067/5067 putcbp [49]
0.00 0.00 324/349 alignbits [50]
0.00 0.00 9/9 rc_start_mb [56]
0.00 0.00 9/9 rc_update_pict [57]
0.00 0.00 9/9 vbv_end_of_picture [58]
-----------------------------------------------
0.17 0.00 18/18 readframe [7]
[9] 1.8 0.17 0.00 18 conv422to420 [9]
-----------------------------------------------
<spontaneous>
[10] 1.7 0.16 0.00 __divsi3 [10]
-----------------------------------------------
0.06 0.09 9/9 putseq [1]
[11] 1.6 0.06 0.09 9 itransform [11]
0.09 0.00 85536/85536 idct [13]
-----------------------------------------------
0.13 0.00 18/18 readframe [7]
[12] 1.3 0.13 0.00 18 conv444to422 [12]
-----------------------------------------------
0.09 0.00 85536/85536 itransform [11]
[13] 0.9 0.09 0.00 85536 idct [13]
-----------------------------------------------
0.08 0.00 64272/64272 putpict [8]
[14] 0.8 0.08 0.00 64272 quant_non_intra [14]
-----------------------------------------------
0.01 0.07 9/9 putseq [1]
[15] 0.8 0.01 0.07 9 predict [15]
0.07 0.00 15288/15288 calc_DMV [16]
-----------------------------------------------
0.07 0.00 15288/15288 predict [15]
[16] 0.7 0.07 0.00 15288 calc_DMV [16]
-----------------------------------------------
0.06 0.00 27/27 calcSNR [18]
[17] 0.6 0.06 0.00 27 calcSNR1 [17]
-----------------------------------------------
0.00 0.06 9/9 putseq [1]
[18] 0.6 0.00 0.06 9 calcSNR [18]
0.06 0.00 27/27 calcSNR1 [17]
-----------------------------------------------
0.05 0.00 9504/9504 motion_estimation [2]
[19] 0.5 0.05 0.00 9504 bdist2 [19]
-----------------------------------------------
0.04 0.00 64272/64272 putseq [1]
[20] 0.4 0.04 0.00 64272 iquant_non_intra [20]
-----------------------------------------------
0.02 0.01 12150/12150 putpict [8]
[21] 0.3 0.02 0.01 12150 putnonintrablk [21]
0.01 0.00 12150/12150 putACfirst [27]
0.00 0.00 31415/357048 putbits [29]
0.00 0.00 26768/84764 putAC [30]
-----------------------------------------------
0.02 0.00 21264/21264 putpict [8]
[22] 0.3 0.02 0.00 21264 putintrablk [22]
0.00 0.00 79260/357048 putbits [29]
0.00 0.00 57996/84764 putAC [30]
0.00 0.00 21264/21264 putDC [34]
0.00 0.00 14176/14176 putDClum [45]
0.00 0.00 7088/7088 putDCchrom [48]
-----------------------------------------------
0.02 0.00 21264/21264 putseq [1]
[23] 0.2 0.02 0.00 21264 iquant_intra [23]
-----------------------------------------------
0.02 0.00 21264/21264 putpict [8]
[24] 0.2 0.02 0.00 21264 quant_intra [24]
-----------------------------------------------
0.02 0.00 9/9 putpict [8]
[25] 0.2 0.02 0.00 9 rc_init_pict [25]
0.00 0.00 9/14301 bitcount [43]
-----------------------------------------------
0.01 0.00 21989/21989 motion_estimation [2]
[26] 0.1 0.01 0.00 21989 dist2 [26]
-----------------------------------------------
0.01 0.00 12150/12150 putnonintrablk [21]
[27] 0.1 0.01 0.00 12150 putACfirst [27]
-----------------------------------------------
0.01 0.00 9/9 putseq [1]
[28] 0.1 0.01 0.00 9 stats [28]
-----------------------------------------------
0.00 0.00 1/357048 putseqend [42]
0.00 0.00 5/357048 putseq [1]
0.00 0.00 7/357048 putgophdr [41]
0.00 0.00 9/357048 putseqdispext [40]
0.00 0.00 11/357048 putseqhdr [39]
0.00 0.00 12/357048 putseqext [38]
0.00 0.00 40/357048 putuserdata [37]
0.00 0.00 69/357048 putpicthdr [36]
0.00 0.00 162/357048 putpictcodext [35]
0.00 0.00 17156/357048 putDC [34]
0.00 0.00 21355/357048 putmvs [31]
0.00 0.00 21355/357048 putmv [32]
0.00 0.00 28906/357048 putmotioncode [33]
0.00 0.00 31415/357048 putnonintrablk [21]
0.00 0.00 72267/357048 putpict [8]
0.00 0.00 79260/357048 putintrablk [22]
0.00 0.00 85018/357048 putAC [30]
[29] 0.1 0.01 0.00 357048 putbits [29]
-----------------------------------------------
0.00 0.00 26768/84764 putnonintrablk [21]
0.00 0.00 57996/84764 putintrablk [22]
[30] 0.0 0.00 0.00 84764 putAC [30]
0.00 0.00 85018/357048 putbits [29]
-----------------------------------------------
0.00 0.00 14453/14453 putpict [8]
[31] 0.0 0.00 0.00 14453 putmvs [31]
0.00 0.00 28906/28906 putmv [32]
0.00 0.00 21355/357048 putbits [29]
-----------------------------------------------
0.00 0.00 28906/28906 putmvs [31]
[32] 0.0 0.00 0.00 28906 putmv [32]
0.00 0.00 28906/28906 putmotioncode [33]
0.00 0.00 21355/357048 putbits [29]
-----------------------------------------------
0.00 0.00 28906/28906 putmv [32]
[33] 0.0 0.00 0.00 28906 putmotioncode [33]
0.00 0.00 28906/357048 putbits [29]
-----------------------------------------------
0.00 0.00 21264/21264 putintrablk [22]
[34] 0.0 0.00 0.00 21264 putDC [34]
0.00 0.00 17156/357048 putbits [29]
-----------------------------------------------
0.00 0.00 9/9 putpict [8]
[35] 0.0 0.00 0.00 9 putpictcodext [35]
0.00 0.00 162/357048 putbits [29]
0.00 0.00 9/349 alignbits [50]
-----------------------------------------------
0.00 0.00 9/9 putpict [8]
[36] 0.0 0.00 0.00 9 putpicthdr [36]
0.00 0.00 69/357048 putbits [29]
0.00 0.00 9/349 alignbits [50]
0.00 0.00 9/9 calc_vbv_delay [54]
-----------------------------------------------
0.00 0.00 1/1 putseq [1]
[37] 0.0 0.00 0.00 1 putuserdata [37]
0.00 0.00 40/357048 putbits [29]
0.00 0.00 1/349 alignbits [50]
-----------------------------------------------
0.00 0.00 1/1 putseq [1]
[38] 0.0 0.00 0.00 1 putseqext [38]
0.00 0.00 12/357048 putbits [29]
0.00 0.00 1/349 alignbits [50]
-----------------------------------------------
0.00 0.00 1/1 putseq [1]
[39] 0.0 0.00 0.00 1 putseqhdr [39]
0.00 0.00 11/357048 putbits [29]
0.00 0.00 1/349 alignbits [50]
-----------------------------------------------
0.00 0.00 1/1 putseq [1]
[40] 0.0 0.00 0.00 1 putseqdispext [40]
0.00 0.00 9/357048 putbits [29]
0.00 0.00 1/349 alignbits [50]
-----------------------------------------------
0.00 0.00 2/2 putseq [1]
[41] 0.0 0.00 0.00 2 putgophdr [41]
0.00 0.00 7/357048 putbits [29]
0.00 0.00 2/349 alignbits [50]
-----------------------------------------------
0.00 0.00 1/1 putseq [1]
[42] 0.0 0.00 0.00 1 putseqend [42]
0.00 0.00 1/357048 putbits [29]
0.00 0.00 1/349 alignbits [50]
-----------------------------------------------
0.00 0.00 9/14301 rc_init_pict [25]
0.00 0.00 9/14301 rc_update_pict [57]
0.00 0.00 9/14301 vbv_end_of_picture [58]
0.00 0.00 18/14301 calc_vbv_delay [54]
0.00 0.00 14256/14301 rc_calc_mquant [44]
[43] 0.0 0.00 0.00 14301 bitcount [43]
-----------------------------------------------
0.00 0.00 14256/14256 putpict [8]
[44] 0.0 0.00 0.00 14256 rc_calc_mquant [44]
0.00 0.00 14256/14301 bitcount [43]
-----------------------------------------------
0.00 0.00 14176/14176 putintrablk [22]
[45] 0.0 0.00 0.00 14176 putDClum [45]
-----------------------------------------------
0.00 0.00 13899/13899 putpict [8]
[46] 0.0 0.00 0.00 13899 putaddrinc [46]
-----------------------------------------------
0.00 0.00 13899/13899 putpict [8]
[47] 0.0 0.00 0.00 13899 putmbtype [47]
-----------------------------------------------
0.00 0.00 7088/7088 putintrablk [22]
[48] 0.0 0.00 0.00 7088 putDCchrom [48]
-----------------------------------------------
0.00 0.00 5067/5067 putpict [8]
[49] 0.0 0.00 0.00 5067 putcbp [49]
-----------------------------------------------
0.00 0.00 1/349 putseqhdr [39]
0.00 0.00 1/349 putseqext [38]
0.00 0.00 1/349 putseqdispext [40]
0.00 0.00 1/349 putuserdata [37]
0.00 0.00 1/349 putseqend [42]
0.00 0.00 2/349 putgophdr [41]
0.00 0.00 9/349 putpicthdr [36]
0.00 0.00 9/349 putpictcodext [35]
0.00 0.00 324/349 putpict [8]
[50] 0.0 0.00 0.00 349 alignbits [50]
-----------------------------------------------
0.00 0.00 117/117 pbm_getint [53]
[51] 0.0 0.00 0.00 117 pbm_getc [51]
-----------------------------------------------
0.00 0.00 27/27 readframe [7]
[52] 0.0 0.00 0.00 27 border_extend [52]
-----------------------------------------------
0.00 0.00 27/27 readframe [7]
[53] 0.0 0.00 0.00 27 pbm_getint [53]
0.00 0.00 117/117 pbm_getc [51]
-----------------------------------------------
0.00 0.00 9/9 putpicthdr [36]
[54] 0.0 0.00 0.00 9 calc_vbv_delay [54]
0.00 0.00 18/14301 bitcount [43]
-----------------------------------------------
0.00 0.00 9/9 putseq [1]
[55] 0.0 0.00 0.00 9 dct_type_estimation [55]
-----------------------------------------------
0.00 0.00 9/9 putpict [8]
[56] 0.0 0.00 0.00 9 rc_start_mb [56]
-----------------------------------------------
0.00 0.00 9/9 putpict [8]
[57] 0.0 0.00 0.00 9 rc_update_pict [57]
0.00 0.00 9/14301 bitcount [43]
-----------------------------------------------
0.00 0.00 9/9 putpict [8]
[58] 0.0 0.00 0.00 9 vbv_end_of_picture [58]
0.00 0.00 9/14301 bitcount [43]
-----------------------------------------------
0.00 0.00 9/9 putseq [1]
[59] 0.0 0.00 0.00 9 writeframe [59]
-----------------------------------------------
0.00 0.00 2/2 putseq [1]
[60] 0.0 0.00 0.00 2 rc_init_GOP [60]
-----------------------------------------------
0.00 0.00 1/1 readparmfile [79]
[61] 0.0 0.00 0.00 1 profile_and_level_checks [61]
-----------------------------------------------
0.00 0.00 1/1 readparmfile [79]
[62] 0.0 0.00 0.00 1 range_checks [62]
-----------------------------------------------
0.00 0.00 1/1 putseq [1]
[63] 0.0 0.00 0.00 1 rc_init_seq [63]
-----------------------------------------------
This table describes the call tree of the program, and was sorted by
the total amount of time spent in each function and its children.
Each entry in this table consists of several lines. The line with the
index number at the left hand margin lists the current function.
The lines above it list the functions that called this function,
and the lines below it list the functions this one called.
This line lists:
index A unique number given to each element of the table.
Index numbers are sorted numerically.
The index number is printed next to every function name so
it is easier to look up where the function is in the table.
% time This is the percentage of the `total' time that was spent
in this function and its children. Note that due to
different viewpoints, functions excluded by options, etc,
these numbers will NOT add up to 100%.
self This is the total amount of time spent in this function.
children This is the total amount of time propagated into this
function by its children.
called This is the number of times the function was called.
If the function called itself recursively, the number
only includes non-recursive calls, and is followed by
a `+' and the number of recursive calls.
name The name of the current function. The index number is
printed after it. If the function is a member of a
cycle, the cycle number is printed between the
function's name and the index number.
For the function's parents, the fields have the following meanings:
self This is the amount of time that was propagated directly
from the function into this parent.
children This is the amount of time that was propagated from
the function's children into this parent.
called This is the number of times this parent called the
function `/' the total number of times the function
was called. Recursive calls to the function are not
included in the number after the `/'.
name This is the name of the parent. The parent's index
number is printed after it. If the parent is a
member of a cycle, the cycle number is printed between
the name and the index number.
If the parents of the function cannot be determined, the word
`<spontaneous>' is printed in the `name' field, and all the other
fields are blank.
For the function's children, the fields have the following meanings:
self This is the amount of time that was propagated directly
from the child into the function.
children This is the amount of time that was propagated from the
child's children to the function.
called This is the number of times the function called
this child `/' the total number of times the child
was called. Recursive calls by the child are not
listed in the number after the `/'.
name This is the name of the child. The child's index
number is printed after it. If the child is a
member of a cycle, the cycle number is printed
between the name and the index number.
If there are any cycles (circles) in the call graph, there is an
entry for the cycle-as-a-whole. This entry shows who called the
cycle (as parents) and the members of the cycle (as children.)
The `+' recursive calls entry shows the number of function calls that
were internal to the cycle, and the calls entry for each member shows,
for that member, how many times it was called from other members of
the cycle.
Copyright (C) 2012-2017 Free Software Foundation, Inc.
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
Index by function name
[10] __divsi3 [51] pbm_getc [36] putpicthdr
[50] alignbits [53] pbm_getint [40] putseqdispext
[19] bdist2 [15] predict [42] putseqend
[43] bitcount [61] profile_and_level_checks [38] putseqext
[52] border_extend [30] putAC [39] putseqhdr
[18] calcSNR [27] putACfirst [37] putuserdata
[17] calcSNR1 [34] putDC [24] quant_intra
[16] calc_DMV [48] putDCchrom [14] quant_non_intra
[54] calc_vbv_delay [45] putDClum [62] range_checks
[9] conv422to420 [46] putaddrinc [44] rc_calc_mquant
[12] conv444to422 [29] putbits [60] rc_init_GOP
[55] dct_type_estimation [49] putcbp [25] rc_init_pict
[4] dist1 [41] putgophdr [63] rc_init_seq
[26] dist2 [22] putintrablk [56] rc_start_mb
[6] fdct [47] putmbtype [57] rc_update_pict
[3] fullsearch [33] putmotioncode [7] readframe
[13] idct [32] putmv [28] stats
[23] iquant_intra [31] putmvs [5] transform
[20] iquant_non_intra [21] putnonintrablk [58] vbv_end_of_picture
[11] itransform [8] putpict [59] writeframe
[2] motion_estimation [35] putpictcodext
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment