Hello Gabriel,
U just did a profile on one of my test files (will do profile on
castanets.wav later).
My system is a Pentium 166 Mhz MMX, over clocked at 200 Mhz, using 10 ns
SD-RAM (96 MB)
I've used the Intel Performance compiler on Windows 32 (about 15% faster
than regular MSVC). I still have some mods laying
around which will combine the window_subband and filter_subband functions,
will come back later on the actual improvements
I get with these using Lame 3.05 and send the source mods to Mark.
Albert
Enough set, here are the result
Program Statistics
------------------
Command line at 1999 May 24 16:59: "F:\lame3.05\lame___W\lame"
d:\MP3Files\test.wav
Total time: 18941.581 millisecond
Time outside of functions: 6.466 millisecond
Call depth: 11
Total functions: 114
Total hits: 3097820
Function coverage: 85.1%
Overhead Calculated 6
Overhead Average 6
Module Statistics for lame.exe
------------------------------
Time in module: 18935.115 millisecond
Percent of time in module: 100.0%
Functions in module: 114
Hits in module: 3097820
Module function coverage: 85.1%
Func Func+Child Hit
Time % Time % Count Function
---------------------------------------------------------
4120.394 21.8 4131.226 21.8 32509 _quantize (loop.obj)
1442.383 7.6 1442.714 7.6 23544 _window_subband (encode.obj)
1416.865 7.5 1416.865 7.5 2916 _calc_noise2 (loop.obj)
1354.679 7.2 1354.679 7.2 193862 _count_bit (loop.obj)
1147.145 6.1 3939.322 20.8 1310 _L3psycho_anal (l3psy.obj)
1095.338 5.8 1095.338 5.8 5240 _fht (subs.obj)
712.949 3.8 1808.286 9.5 5240 _fft (subs.obj)
615.951 3.3 2498.608 13.2 1310 _L3psycho_energy (l3psy.obj)
545.286 2.9 545.819 2.9 23544 _IDCT32 (encode.obj)
521.845 2.8 521.845 2.8 41856 _mdct (mdct.obj)
473.338 2.5 473.338 2.5 5084 _calc_noise1 (loop.obj)
461.575 2.4 1007.394 5.3 23544 _filter_subband (encode.obj)
417.657 2.2 939.502 5.0 327 _mdct_sub (mdct.obj)
401.800 2.1 9374.983 49.5 654 _outer_loop (loop.obj)
247.309 1.3 1838.620 9.7 88814 _new_choose_table (loop.obj)
244.155 1.3 560.109 3.0 254754 _WriteMainDataBits
(formatbitstream.obj)
242.821 1.3 242.821 1.3 31343 _calc_runlen (loop.obj)
236.632 1.2 236.632 1.2 88814 _ix_max (loop.obj)
210.895 1.1 280.131 1.5 210953 _HuffmanCode
(l3bitstream.obj)
205.433 1.1 841.066 4.4 11376 _count_bits (loop.obj)
177.590 0.9 177.590 0.9 31343 _count1_bitcount (loop.obj)
173.356 0.9 173.356 0.9 9347 _amp_scalefac_bands2
(loop.obj)
172.420 0.9 172.424 0.9 328 _read_samples (encode.obj)
162.737 0.9 9685.187 51.1 327 _iteration_loop (loop.obj)
148.219 0.8 224.681 1.2 410438 _BF_addEntry
(formatbitstream.obj)
147.282 0.8 147.282 0.8 1310 _sprdngf1 (l3psy.obj)
137.438 0.7 697.053 3.7 4251 _writePartMainData
(formatbitstream.obj)
136.947 0.7 136.947 0.7 1310 _sprdngf2 (l3psy.obj)
133.418 0.7 200.586 1.1 279563 _putbits (common.obj)
127.598 0.7 691.004 3.6 1308 _Huffmancodebits
(l3bitstream.obj)
124.867 0.7 18897.256 99.8 327 _makeframe (musicin.obj)
123.493 0.7 165.743 0.9 33930 _L3_huffman_coder_count1
(l3bitstream.obj)
99.956 0.5 300.542 1.6 279563 _putMyBits (l3bitstream.obj)
94.068 0.5 94.068 0.5 342 _ms_convert (loop.obj)
88.083 0.5 88.208 0.5 303824 _BF_addElement
(formatbitstream.obj)
86.096 0.5 86.096 0.5 545818 _abs_and_sign
(l3bitstream.obj)
82.794 0.4 1960.112 10.4 31343 _bigv_bitcount (loop.obj)
80.748 0.4 253.172 1.3 328 _get_audio (encode.obj)
74.371 0.4 74.371 0.4 655 _fft_side (subs.obj)
70.168 0.4 70.168 0.4 9 _empty_buffer (common.obj)
51.483 0.3 51.483 0.3 1308 _calc_xmin (loop.obj)
42.604 0.2 4095.393 21.6 10365 _inner_loop (loop.obj)
40.153 0.2 40.153 0.2 10365 _preemphasis2 (loop.obj)
38.694 0.2 38.694 0.2 31343 _subdivide (loop.obj)
26.843 0.1 26.843 0.1 11159 _scale_bitcount (loop.obj)
17.328 0.1 17.328 0.1 11671 _part2_length (loop.obj)
16.081 0.1 16.081 0.1 2 _Read16BitsHighLow
(portableio.obj)
12.871 0.1 12.871 0.1 10365 _loop_break (loop.obj)
12.615 0.1 15.672 0.1 1 _close_bit_stream_w
(common.obj)
12.579 0.1 12.579 0.1 33 _timestatus (musicin.obj)
11.577 0.1 723.277 3.8 327 _encodeMainData
(l3bitstream.obj)
11.376 0.1 11.376 0.1 11308 _nint (loop.obj)
10.431 0.1 2713.518 14.3 1306 _bin_search_StepSize
(loop.obj)
10.299 0.1 29.460 0.2 2616 _writePartSideInfo
(formatbitstream.obj)
10.156 0.1 32.822 0.2 327 _encodeSideInfo
(l3bitstream.obj)
9.294 0.0 21.040 0.1 2616
_BF_LoadHolderFromBitstreamPart (formatbitstream.obj)
7.083 0.0 7.083 0.0 1 _L3para_read (l3psy.obj)
6.296 0.0 1492.958 7.9 327 _III_format_bitstream
(l3bitstream.obj)
4.930 0.0 34.573 0.2 327 _write_side_info
(formatbitstream.obj)
3.667 0.0 700.720 3.7 327 _main_data
(formatbitstream.obj)
3.417 0.0 26.906 0.1 327 _store_side_info
(formatbitstream.obj)
2.903 0.0 2.903 0.0 20 _mem_alloc (common.obj)
2.394 0.0 2.394 0.0 2616 _BF_PartLength
(formatbitstream.obj)
1.882 0.0 1.882 0.0 654 _ResvMaxBits2 (reservoir.obj)
1.836 0.0 19.326 0.1 1 _parse_args (musicin.obj)
1.358 0.0 18935.001 100.0 1 _main (musicin.obj)
1.326 0.0 729.068 3.9 327 _BF_BitstreamFrame
(formatbitstream.obj)
1.093 0.0 1.093 0.0 1308 _ResvAdjust (reservoir.obj)
0.934 0.0 0.934 0.0 1308 _gr_deco (loop.obj)
0.933 0.0 0.933 0.0 43 _BF_newPartHolder
(formatbitstream.obj)
0.707 0.0 0.707 0.0 327 _write_ancillary_data
(l3bitstream.obj)
0.548 0.0 0.548 0.0 327 _ResvFrameEnd (reservoir.obj)
0.525 0.0 1.103 0.0 1 _open_bit_stream_w
(common.obj)
0.458 0.0 0.458 0.0 1 _read_absthr (psy.obj)
0.433 0.0 0.433 0.0 327 _ResvFrameBegin
(reservoir.obj)
0.425 0.0 0.425 0.0 1 _get_lame_version
(version.obj)
0.335 0.0 0.335 0.0 1 _create_dct_matrix
(encode.obj)
0.302 0.0 0.302 0.0 454 _choose_table (loop.obj)
0.189 0.0 0.189 0.0 1 _SmpFrqIndex (common.obj)
0.184 0.0 0.184 0.0 327 _get_side_info
(formatbitstream.obj)
0.119 0.0 0.119 0.0 1 _print_config (musicin.obj)
0.116 0.0 0.116 0.0 327 _side_queue_elements
(formatbitstream.obj)
0.060 0.0 16.195 0.1 1 _aiff_read_headers
(common.obj)
0.057 0.0 0.057 0.0 1 _desalloc_buffer (common.obj)
0.054 0.0 16.135 0.1 1 _Read32BitsHighLow
(portableio.obj)
0.043 0.0 0.043 0.0 22 _BF_freePartHolder
(formatbitstream.obj)
0.017 0.0 0.125 0.0 6 _BF_resizePartHolder
(formatbitstream.obj)
0.004 0.0 0.004 0.0 1 _DetermineByteOrder
(common.obj)
0.003 0.0 0.003 0.0 1 _BitrateIndex (common.obj)
0.002 0.0 0.578 0.0 1 _alloc_buffer (common.obj)
0.002 0.0 0.002 0.0 1 _js_bound (common.obj)
0.001 0.0 0.024 0.0 2 _free_side_info_link
(formatbitstream.obj)
0.001 0.0 0.025 0.0 1 _free_side_queues
(formatbitstream.obj)
0.001 0.0 0.003 0.0 1 _hdr_to_frps (common.obj)
0.000 0.0 0.495 0.0 1 _BF_FlushBitstream
(formatbitstream.obj)
0.000 0.0 0.494 0.0 1 _III_FlushBitstream
(l3bitstream.obj)
0.000 0.0 0.000 0.0 327 _sstell (common.obj)
-----Original Message-----
From: Gabriel Bouvigne <[EMAIL PROTECTED]>
To: LAME Developers <[EMAIL PROTECTED]>
Date: Monday, May 24, 1999 3:33 PM
Subject: [MP3 ENCODER] Time
>Anyone knows how much time is spent in each function?
>
>
>Gabriel Bouvigne - France
>[EMAIL PROTECTED]
>icq: 12138873
>
>MP3' Tech: www.mp3tech.org
>
>
>--
>MP3 ENCODER mailing list
--
MP3 ENCODER mailing list