Last active
April 7, 2018 08:59
-
-
Save gangliao/722655aa7b1d2d755c5ad2a7d54f4a57 to your computer and use it in GitHub Desktop.
Mixed ARM and Thumb code
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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