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

Reply via email to